【编程实践】Go Web框架 & 中间件 & 工具库等
package main
import (
"net/http"
"github.com/pressly/chi"
"github.com/rs/cors"
"github.com/unrolled/render"
)
func main() {
r := chi.NewRouter()
// 跨域资源共享
cors := cors.New(cors.Options{
AllowedOrigins: []string{"*"},
AllowedMethods: []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"},
AllowedHeaders: []string{"*"},
})
r.Use(cors.Handler)
// 初始化渲染器
ren := render.New()
r.Get("/", func(w http.ResponseWriter, r *http.Request) {
ren.JSON(w, http.StatusOK, map[string]string{"message": "Hello, World!"})
})
http.ListenAndServe(":3000", r)
}
这段代码使用了Go语言的一个轻量级Web框架chi,以及一个用于处理跨源资源共享的中间件cors。同时,使用了一个简单的渲染器来返回JSON格式的响应。这个例子展示了如何在Go语言的Web开发中使用这些工具库来简化常见的开发任务。
评论已关闭