Documentation ¶
Index ¶
- Constants
- Variables
- func BindJson[T any](c *gin.Context) (data T)
- func BindValidJson[T any](c *gin.Context) (data T)
- func CopyProperties[T any](from any) (to T)
- func InitCasbin(db *gorm.DB) *casbin.CachedEnforcer
- func InitLogger()
- func InitMySQLDB() *gorm.DB
- func InitRedis() *redis.Client
- func InitViper()
- func MakeMigrate(db *gorm.DB)
- func PathExists(path string) (bool, error)
- func Validate(c *gin.Context, data any)
- type MyClaims
- type MyJWT
- type ValidateUtil
Constants ¶
View Source
const CASBIN_UTIL_ERR_PREFIX = "utils/casbin.go ->"
View Source
const JSON_UTIL_ERR_PREFIX = "utils/json.go ->"
View Source
const REDIS_UTIL_ERR_PREFIX = "utils/redis.go ->"
Variables ¶
View Source
var ( ErrTokenExpired = errors.New("token 已过期, 请重新登录") ErrTokenNotValidYet = errors.New("token 无效, 请重新登录") ErrTokenMalformed = errors.New("token 不正确, 请重新登录") ErrTokenInvalid = errors.New("这不是一个 token, 请重新登录") )
定义 token 相关 error
View Source
var Casbin = new(_casbin)
View Source
var Encryptor = new(_encrypt)
View Source
var IP = new(ipUtil)
View Source
var Json = new(_json)
View Source
var Logger *zap.Logger
View Source
var Redis = new(_redis)
对 Redis 库的操作二次封装,统一处理错误
View Source
var Validator = new(ValidateUtil)
Functions ¶
func InitCasbin ¶
func InitLogger ¶
func InitLogger()
func InitMySQLDB ¶
func MakeMigrate ¶
迁移数据表,在没有数据表结构变更时候,建议注释不执行 只支持创建表、增加表中没有的字段和索引 为了保护数据,并不支持改变已有的字段类型或删除未被使用的字段
Types ¶
type MyClaims ¶
type MyClaims struct { UserId int `json:"user_id"` Role string `json:"role"` UUID string `json:"uuid"` jwt.RegisteredClaims }
定义 JWT 中存储的信息
type ValidateUtil ¶
type ValidateUtil struct{}
func (*ValidateUtil) Validate ¶
func (v *ValidateUtil) Validate(data any) string
返回验证错误信息, 为 "" 则无错误
Source Files ¶
Click to show internal directories.
Click to hide internal directories.