Some checks failed
Build docker and publish / linux (1.24.5) (push) Failing after 25s
feat(admin): 新增工会管理功能 feat(activity): 添加活动管理相关服务 feat(user): 实现用户道具卡和积分管理 feat(guild): 新增工会成员管理功能 fix: 修复数据库连接配置 fix: 修正jwtoken导入路径 fix: 解决端口冲突问题 style: 统一代码格式和注释风格 style: 更新项目常量命名 docs: 添加项目框架和开发规范文档 docs: 更新接口文档注释 chore: 移除无用代码和文件 chore: 更新Makefile和配置文件 chore: 清理日志文件 test: 添加道具卡测试脚本
33 lines
680 B
Go
33 lines
680 B
Go
package interceptor
|
|
|
|
import (
|
|
"bindbox-game/internal/pkg/core"
|
|
"bindbox-game/internal/pkg/logger"
|
|
"bindbox-game/internal/proposal"
|
|
"bindbox-game/internal/repository/mysql"
|
|
)
|
|
|
|
var _ Interceptor = (*interceptor)(nil)
|
|
|
|
type Interceptor interface {
|
|
// AdminTokenAuthVerify 管理端授权验证
|
|
AdminTokenAuthVerify(ctx core.Context) (sessionUserInfo proposal.SessionUserInfo, err core.BusinessError)
|
|
|
|
// i 为了避免被其他包实现
|
|
i()
|
|
}
|
|
|
|
type interceptor struct {
|
|
logger logger.CustomLogger
|
|
db mysql.Repo
|
|
}
|
|
|
|
func New(logger logger.CustomLogger, db mysql.Repo) Interceptor {
|
|
return &interceptor{
|
|
logger: logger,
|
|
db: db,
|
|
}
|
|
}
|
|
|
|
func (i *interceptor) i() {}
|