这篇是转载的!不过还是很有用的,go的http可以推荐用gin,下次梳理下gin的教程好了服务器在收到请求时,首先进入路由 Router,接着路由会根据 request 请求的路径,找到对应的处理器(Handler),处理器再根据 request 进行处理并构造 response 进行返回。利用标准库实现一个简单HTTP Server向main.go文件写入如下内容:package main
import (
"fmt"
"net/http"
)
// 方法一
type HelloContext struct {
content string
}
func(h *HelloContext) ServeHTTP(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, h.content)
}
// 方法二
func helloHandler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello, net/http! v2\n")
}
func main() {
http.Handle("/v1", &HelloContext;{content: "Hello, net/http! v1\n"})
...
继续阅读
(7)