强烈推荐:Chi – 极简而强大的Go语言路由框架
Chi 是一个极简而强大的Go语言路由框架。以下是一个使用 Chi 的简单示例,展示了如何设置一个简单的HTTP服务器,并定义一个路由处理函数:
package main
import (
"net/http"
"github.com/go-chi/chi"
"github.com/go-chi/chi/middleware"
)
func main() {
r := chi.NewRouter()
// 使用中间件
r.Use(middleware.Logger)
r.Use(middleware.Recoverer)
// 定义路由
r.Get("/", func(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("Hello, world!"))
})
// 启动服务器
http.ListenAndServe(":3000", r)
}
这段代码首先导入了Chi库,然后创建了一个新的路由器实例。接着,我们添加了两个中间件:Logger和Recoverer。Logger可以记录每个请求的日志,Recoverer则可以在请求处理过程中捕获并恢复因panic导致的错误。然后,我们定义了一个路由处理函数,它会响应根路径("/")的GET请求,并返回一个简单的问候消息。最后,我们启动了一个HTTP服务器,监听3000端口,并将Chi的路由器设置为其处理器。
评论已关闭