Start up
Start up me-listen semua domain, port 9000 dan menghandle-nya dengan fungsi helloworld
Untuk start up, kita menggunakan fungsi-fungsi pada paket net/http, yaitu http.HandlerFunc() dan http.ListenAndServe()
package main
import (
"fmt"
"log"
"net/http"
)
func main() {
// handler
handler := http.HandlerFunc(helloworld)
// start server listening
if err := http.ListenAndServe("0.0.0.0:9000", handler); err != nil {
log.Fatalf("error: listening and serving: %s", err)
}
}
// helloworld: basic http handler with response hello world string
func helloworld(w http.ResponseWriter, r *http.Request) {
fmt.Fprint(w, "Hello World!")
}Kita juga bisa mendefinisikan parameter parameter untuk menjalankan server http melalui struct http.Server
Listening server bisa dijalankan secara asynchronous melalui go routine. Dan untuk menangkap error yang terjadi digunakan channel.
Last updated
Was this helpful?