Gin部分

4 阅读1分钟

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之后