代码拉取完成,页面将自动刷新
package gin_http
import (
"github.com/gin-gonic/gin"
"strings"
)
// HandlerOption 通用handler选项配置
type HandlerOption struct {
Handler gin.HandlerFunc //指定权限校验Handler
}
func (s HandlerOption) OptHandler(defaults ...gin.HandlerFunc) gin.HandlerFunc {
if s.Handler != nil {
return s.Handler
}
if len(defaults) > 0 {
return defaults[0]
}
return nil
}
// CorsOption 跨域相关选项
type CorsOption struct {
NoCors bool //不处理跨域
}
// OperateLogOption 操作日志选项
type OperateLogOption struct {
OperateLogHandler gin.HandlerFunc //指定日志记录的handler
}
func (opt OperateLogOption) OptLogHandler(defaults ...gin.HandlerFunc) gin.HandlerFunc {
if opt.OperateLogHandler != nil {
return opt.OperateLogHandler
}
if len(defaults) > 0 {
return defaults[0]
}
return nil
}
func (opt OperateLogOption) RecordLog(s ...string) gin.HandlerFunc {
var log = strings.Join(s, ",")
var h = opt.OptLogHandler()
return func(ctx *gin.Context) {
SetOperateLog(ctx, log) //自定义设置日志内容
h(ctx)
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。