utils

package
v1.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 7, 2023 License: MIT Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CamelJSON

func CamelJSON(data interface{}) ([]byte, error)

CamelJSON 转为驼峰JSON @param interface{} data 待转数据 @return converted err 转换完成的数据,错误信息

func CaseToCamel

func CaseToCamel(data string) string

CaseToCamel 下划线写法转为驼峰写法 @param string data 待转数据 @return string 返回转换完成的字符串

func ComparePasswords

func ComparePasswords(hashedPwd string, sourcePwd string) bool

ComparePasswords 验证 hash 密码 @param string hashedPwd 已加密的hash密码 @param string sourcePwd 待确认密码 @return bool 返回判断输入密码的布尔值

func Factory

func Factory() (factory *CaptchaService.CaptchaServiceFactory)

Factory 初始化滑块验证码 @return factory 返回一个验证码工厂

func GenerateToken

func GenerateToken(claims *Claims) string

GenerateToken 生成token @param UserClaims claims jwt信息结构体 @return string 返回token

func GenerateVerificationCode

func GenerateVerificationCode() string

GenerateVerificationCode 生成6位随机数字验证码 @return code 返回6位随机数字验证码

func HashEncode

func HashEncode(pwd string) string

HashEncode 加密密码 @param string pwd 待加密的明文密码 @return string error 返回一个哈希加密后的字符串

func LcFirst

func LcFirst(data string) string

LcFirst 首字母小写 @param string data 待转数据 @return string 返回转换完成的字符串

func MapToJson

func MapToJson(data map[string]interface{}) (string, error)

MapToJson 将map转为json @param map[string]interface{} data 待转数据 @return string error 返回一个字符串和一个错误

func Refresh

func Refresh(token *jwt.Token, ctx *gin.Context) (newToken string)

Refresh 更新token @param *jwt.Token token Token实例 @param *gin.Context ctx 上下文 @return newToken 返回新token

func SnakeJSON

func SnakeJSON(data interface{}) (converted []byte, err error)

SnakeJSON 转为下划线JSON @param interface{} data 待转数据 @return converted err 转换完成的数据,错误信息

func ToMap

func ToMap(in interface{}, tagName string) (out map[string]interface{}, err error)

ToMap 结构体转为Map[string]interface{} @param interface in 待转结构体 @param string tagName 根据指定结构体标签作为key @return out err 返回一个结构体转换好的map值和错误信息

func ToSnakeCase

func ToSnakeCase(s string) string

ToSnakeCase 将小驼峰字符串转为下划线形式 @param string data 待转数据 @return string 返回转换完成的字符串

func UcFirst

func UcFirst(data string) string

UcFirst 首字母大写 @param string data 待转数据 @return string 返回转换完成的字符串

func UnderscoreToLowerCamelCase

func UnderscoreToLowerCamelCase(data string) string

UnderscoreToLowerCamelCase 下划线转为小驼峰 @param string data 待转数据 @return string 返回转换成功数据

Types

type Buffer

type Buffer struct {
	*bytes.Buffer
}

Buffer 内嵌bytes.Buffer,支持连写

func (*Buffer) Append

func (b *Buffer) Append(i interface{}) *Buffer

Append 转换器 @param i 接收一个任意类型的的数据 @param *Buffer

type Claims

type Claims struct {
	Uid   uint   `json:"uid"`
	Guard string `json:"guard"`
	// jwt-go提供的标准claim
	jwt.StandardClaims
}

Claims 用户信息类,作为生成token的参数

func JwtVerify

func JwtVerify(ctx *gin.Context, guard string) *Claims

JwtVerify 验证token @param *gin.Context ctx 上下文 @param string guard 看守器 @return map[string]interface{} 返回解析token的用户信息

func ParseToken

func ParseToken(tokenString string, ctx *gin.Context, guard string) *Claims

ParseToken 解析Token @param string tokenString 旧token @param *gin.Context ctx 上下文 @param string guard 看守器 @return Claims 返回配置好的jwt结构体信息

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL