utils

package
v0.0.0-...-c58336e Latest Latest
Warning

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

Go to latest
Published: Feb 1, 2024 License: Apache-2.0 Imports: 9 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckPasswordHash

func CheckPasswordHash(password, hash string) bool

CheckPasswordHash 密码校验

func EncryptPassword

func EncryptPassword(password string) (string, error)

EncryptPassword 对密码加密

func FormatTimeStr

func FormatTimeStr(nowTime int64) string

FormatTimeStr 格式化时间戳到字符串

func GetGenTime

func GetGenTime(sid int64) string

GetGenTime 获取创建ID时的时间字符串(精度:秒)

func GetGenTimestamp

func GetGenTimestamp(sid int64) int64

GetGenTimestamp 获取创建ID时的真实时间戳

func GetInt64Val

func GetInt64Val(ctx context.Context, key string) (val int64)

GetInt64Val 从上下文获取val

func GetNodeID

func GetNodeID(sid int64) int64

GetNodeID 获取数据中心ID

func GetString

func GetString(ctx context.Context, key string) (val string)

GetString 从上下文获取val

func GetTimestamp

func GetTimestamp(sid int64) int64

GetTimestamp 获取ID中的纪元时间戳

func GetTimestampStatus

func GetTimestampStatus() float64

GetTimestampStatus 获取时间戳已使用的占比:范围(0.0 - 1.0)

func GetUid

func GetUid(ctx context.Context) (uid int64)

GetUid 从上下文获取uid

func GetUserName

func GetUserName(ctx context.Context) (username string)

GetUserName 从上下文获取username

func QueryInt64Val

func QueryInt64Val(ctx context.Context, key string) (val int64)

QueryInt64Val 从上下文获取val

func QueryString

func QueryString(ctx context.Context, key string) (val string)

QueryString 从上下文获取val

Types

type Snowflake

type Snowflake struct {
	sync.Mutex
	// contains filtered or unexported fields
}

Snowflake 雪花算法。ID组成:时间(41bit) + 机器ID(8bit) + 递增序列号(14bit)

func NewSnowflake

func NewSnowflake(nodeId int64) (*Snowflake, error)

NewSnowflake 构建雪花算法的实例

func (*Snowflake) NextVal

func (s *Snowflake) NextVal() int64

Jump to

Keyboard shortcuts

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