Documentation ¶
Index ¶
- Constants
- func BcryptCheck(password, hash string) bool
- func BcryptHash(password string) string
- func ClearToken(c *gin.Context)
- func CreateDir(dirName string) bool
- func CreateUUID() string
- func DeleteFile(key string) error
- func DirExistOrNot(fileAddr string) bool
- func GetClaims(c *gin.Context) (*model.CustomClaims, error)
- func GetFileExt(fileHeader *multipart.FileHeader) string
- func GetMsg(code int) string
- func GetToken(c *gin.Context) string
- func GetUserId(c *gin.Context) int64
- func GetUserRole(c *gin.Context) string
- func IsAnyBlank(values ...interface{}) bool
- func Md5(str []byte, b ...byte) string
- func ParseDuration(d string) (time.Duration, error)
- func SaveFileLocal(fileHeader *multipart.FileHeader) (string, error)
- func SetToken(c *gin.Context, token string, maxAge int)
- func UploadFile(fileHeader *multipart.FileHeader) (string, error)
- type JWT
Constants ¶
View Source
const ( Success = 0 // 成功 Error = 1 // 失败 Params = 2 // 参数错误 ErrorSystem = 10001 // 系统错误 ErrorDatabase = 10002 // 数据库错误 ErrorTokenAuth = 10003 // token 认证错误 ErrorTokenExpired = 10004 // token 已经过期 ErrorTokenNotValidYet = 10005 // token 尚未生效 ErrorTokenMalformed = 10006 // token 不符合规范 ErrorTokenInvalid = 10007 // token 无法处理 ErrorRedis = 10008 // redis 错误 ErrorUpdate = 10009 // 修改用户信息失败 ErrorSearch = 10010 // 搜索失败 ErrorAdmin = 10011 // 权限不足 ErrorDelete = 10012 // 删除失败 ErrorFile = 10013 // 上传文件失败 ErrorRegister = 20001 // 注册失败 ErrorNotLogin = 20002 // 未登录 ErrorLogin = 20003 // 登录失败 )
Variables ¶
This section is empty.
Functions ¶
func GetToken ¶
GetToken 用于从 Gin 上下文中获取名为 "a-token" 的 Token 优先从 Cookie 中获取,如果 Cookie 中没有,则从 Header 中获取
func GetUserRole ¶
func ParseDuration ¶
ParseDuration 解析字符串表示的时间间隔,并返回 time.Duration 对象
func SaveFileLocal ¶
func SaveFileLocal(fileHeader *multipart.FileHeader) (string, error)
SaveFileLocal 保存文件到文件, 返回的是相对路径
Types ¶
type JWT ¶
type JWT struct {
SigningKey []byte // JWT 签名密钥
}
JWT 结构体定义了 JWT 相关的操作
func (*JWT) CreateClaims ¶
func (j *JWT) CreateClaims(baseClaims model.BaseClaims) model.CustomClaims
CreateClaims 组装 JWT 所需的声明信息
func (*JWT) CreateToken ¶
func (j *JWT) CreateToken(claims model.CustomClaims) (string, error)
CreateToken 根据传入的 claims 构造一个 token
func (*JWT) ParseToken ¶
func (j *JWT) ParseToken(token string) (*model.CustomClaims, int)
ParseToken 解析 JWT 令牌,返回 CustomClaims 和状态码
Click to show internal directories.
Click to hide internal directories.