Gin部分
Gin核心
- run方法默认就有的
// router.go(路由文件)
func setup(r *gin.Engine){
// 分组
auth :=r.group("/api")
// RestFul请求
auth.Get("/user",业务代码或者配置代码)
}
// main(入口文件)
func main(){
r :=gin.Default()
router.Setup(r)
}
cors跨域
Cors.New(Cors.Config())
健康检查
- 目的是两个,一,存活探针,二,就绪探针
存活探针就类似于websocket的心跳检测,即ping-pong模式。
就绪探针一般用不到,他需要K8S,扩缩容业务等等
gin.h{"status":"ok"}
可信代理--就是信任哪些客户端IP
router :=gin.Defult([]string{IP地址})
router.SetTrustedProxies()
服务器配置(gin默认run自带了一个基本服务器,并且内置了,如果想配置服务器)
s :=&http:server{
Addr: 端口
}
s.ListenAndServer()
中间件
- 中间件返回的是gin.HandlerFunc
- c.next之前、c.next之后