Documentation
¶
Overview ¶
用于生成jwt的id
Index ¶
- Variables
- func Next(idgen_name IDGENAlgorithm) (string, error)
- func WithCheckMachineID(checkfunc func(uint16) bool) optparams.Option[sonyflake.Settings]
- func WithMachineID(machineid uint16) optparams.Option[sonyflake.Settings]
- func WithNodeID(nodeid int64) optparams.Option[SnowflakeOpts]
- func WithStartTime(starttime time.Time) optparams.Option[sonyflake.Settings]
- type IDGENAlgorithm
- type IDGenInterface
- type SnowflakeGen
- type SnowflakeOpts
- type SonyflakeGen
- type ULIDGen
- type UUID4Gen
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultSnowflakeOpt = SnowflakeOpts{ NodeID: int64(machineid.MachineID), }
Functions ¶
func Next ¶
func Next(idgen_name IDGENAlgorithm) (string, error)
Next 使用默认id生成器构造id @params idgen_name string idgen的名字,目前支持uuid4,sonyflake,snowflake
func WithCheckMachineID ¶
WithCheckMachineID 设置校验机器id的函数
func WithMachineID ¶
WithMachineID 设置机器id
Types ¶
type IDGENAlgorithm ¶ added in v0.0.2
type IDGENAlgorithm uint8
const ( //AckModeAckWhenGet 获取到后确认 IDGEN_UUIDV4 IDGENAlgorithm = iota IDGEN_SNOYFLAKE IDGEN_SNOWFLAKE IDGEN_ULID )
type IDGenInterface ¶
IDGenInterface 满足该接口的就认为是IDGen
func IDGenNameToIDGen ¶
func IDGenNameToIDGen(idgen_name IDGENAlgorithm) (IDGenInterface, error)
IDGenNameToIDGen 通过名字获得一个IDGen实例 @params idgen_name string idgen的名字,目前支持uuid4,sonyflake,snowflake
type SnowflakeGen ¶
type SnowflakeGen struct { Opt SnowflakeOpts // contains filtered or unexported fields }
var DefaultSnowflake *SnowflakeGen
DefaultSnowflake 默认snowflake生成器,nodeid为本机MachineID
func NewSnowflakeGen ¶
func NewSnowflakeGen(opts ...optparams.Option[SnowflakeOpts]) (*SnowflakeGen, error)
func (*SnowflakeGen) String ¶
func (g *SnowflakeGen) String() string
type SnowflakeOpts ¶
type SnowflakeOpts struct {
NodeID int64
}
type SonyflakeGen ¶
var DefaultSonyflake *SonyflakeGen
DefaultSonyflake 默认的sonyflake生成器,使用本机MachineID作为MachineID
func NewSonyflakeGen ¶
func (*SonyflakeGen) String ¶
func (g *SonyflakeGen) String() string
type ULIDGen ¶ added in v0.0.4
type ULIDGen struct{}
var DefaultULID *ULIDGen
DefaultULID 默认的ulid生成器
func NewULIDGen ¶ added in v0.0.4
Source Files
¶
Directories
¶
Path | Synopsis |
---|---|
用于获取MachineID,MachineID指当前机器的id,使用机器第一张网卡的可用ip地址构造 提供全局变量 `MachineIDStr string`用于保存MachineID的字符串形式 `MachineID uint16`用于保存MachineID原始的整型数形式 这两个全局变量都会在模块初始化时计算获得,不需要额外调用函数获得
|
用于获取MachineID,MachineID指当前机器的id,使用机器第一张网卡的可用ip地址构造 提供全局变量 `MachineIDStr string`用于保存MachineID的字符串形式 `MachineID uint16`用于保存MachineID原始的整型数形式 这两个全局变量都会在模块初始化时计算获得,不需要额外调用函数获得 |
Click to show internal directories.
Click to hide internal directories.