1 Star 0 Fork 0

CaptialSTeam/ubdframe

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
option.go 1.05 KB
一键复制 编辑 原始数据 按行查看 历史
sage 提交于 2024-12-23 16:14 +08:00 . modify log
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)
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/captials-team/ubdframe.git
git@gitee.com:captials-team/ubdframe.git
captials-team
ubdframe
ubdframe
v1.0.0

搜索帮助