服务端
go
package main
import (
"net/http"
"zdpgo_chi"
"zdpgo_chi/middleware"
)
func main() {
// 创建路由
r := zdpgo_chi.NewRouter()
// 使用请求ID中间件
r.Use(middleware.RequestID)
// 使用日志中间件
r.Use(middleware.Logger)
// 使用自动捕获异常中间件
r.Use(middleware.Recoverer)
// 首页路由
r.Get("/", func(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("hello world"))
})
// 启动服务
http.ListenAndServe(":3333", r)
}
客户端
go
package main
import (
"fmt"
"zdpgo_resty"
)
func main() {
client := zdpgo_resty.New()
// 发送请求
resp, err := client.R().EnableTrace().Get("http://127.0.0.1:3333/")
if err != nil {
fmt.Println(err)
return
}
fmt.Println(resp.String())
}