代码拉取完成,页面将自动刷新
package main
import (
"fmt"
"github.com/gin-contrib/cors"
"github.com/gin-gonic/gin"
"strings"
"time"
"webook/internal/web"
)
func main() {
server := gin.Default()
server.Use(cors.New(cors.Config{ //全局中间件,每个请求都会先经过这里,默认允许的请求方法为GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS
AllowHeaders: []string{"authorization", "content-type"}, //指定哪些请求头可以在跨域请求中使用
AllowCredentials: true, //是否允许跨源请求带有凭证(如cookies)
AllowOriginFunc: func(origin string) bool { //动态决定是否允许特定的源访问资源,origin是发起请求的URL
if strings.HasPrefix(origin, "http://localhost") { //开发环境,检查请求的源是否以http://localhost开头
return true //允许该请求源
}
return strings.Contains(origin, "yourDomain.com") //生产环境,检查请求源是否包含生产环境下的域名
},
MaxAge: 12 * time.Hour, //preflight请求的缓存时间,使得浏览器在12小时内不需要重新发送preflight请求,而是可以使用缓存的结果来决定是否允许实际请求
}))
user := web.NewUserHandler() //使用工厂函数创建实例
user.RegisterRoutes(server)
err := server.Run(":8080")
if err != nil {
fmt.Println("Gin启动失败:", err)
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。