Go中原生http服务的实现方式
- 方式一
type Demo struct {
}
func (d *Demo) ServeHTTP(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("hello world"))
}
func main() {
server := &http.Server{}
server.Handler = &Demo{}
server.Addr = ":8080"
server.ListenAndServe()
}
- 方式二
func main() {
http.HandleFunc("/v1/demo", func(writer http.ResponseWriter, request *http.Request) {
writer.Write([]byte("hello world"))
})
http.ListenAndServe(":8080", nil)
}