golang-acexy / starter-gin

基于github.com/gin-gonic/gin封装的http服务组件
Apache License 2.0
0 stars 0 forks source link
framework gin web

starter-gin

基于github.com/gin-gonic/gin封装的http服务组件


功能说明

屏蔽其他原始框架细节,提供统一的http服务注册方法,用户只需要关心Request/Response即可

高级用法

type GinStarter struct {
    ...
    // 模块组件在启动时执行初始化
    InitFunc func(instance *gin.Engine)

    // 自定义异常响应处理 如果不指定则使用默认方式
    RecoverHandlerResponse RecoverHandlerResponse

    // 禁用错误包装处理器 在出现非200响应码或者异常时,将自动进行转化
    DisableHttpStatusCodeHandler bool
    // 在启用非200响应码自动处理后,指定忽略需要自动包裹响应码
    IgnoreHttpStatusCode []int
    // 关闭系统内置的忽略的http状态码
    DisabledDefaultIgnoreHttpStatusCode bool
    // 在出现非200响应码或者异常时具体响应策略 如果不指定则使用默认处理器 仅在UseHttpStatusCodeHandler = true 生效
    HttpStatusCodeCodeHandlerResponse HttpStatusCodeCodeHandlerResponse

    // 响应数据的结构体解码器 默认为JSON方式解码
    // 在使用NewRespRest响应结构体数据时解码为[]byte数据的解码器
    // 如果自实现Response接口将不使用解码器
    ResponseDataStructDecoder ResponseDataStructDecoder

    // 关闭包裹405错误展示,使用404代替
    DisableMethodNotAllowedError bool

    // 禁用尝试获取真实IP
    DisableForwardedByClientIP bool
    ...
}