idgenerator

package module
v0.0.0-...-801a637 Latest Latest
Warning

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

Go to latest
Published: Sep 2, 2020 License: MIT Imports: 5 Imported by: 0

README

distributed-id-generator

Use mysql's auto-increment or redis' incr command to generate distributed ID

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CachedIDGenerator

type CachedIDGenerator struct {
	// contains filtered or unexported fields
}

CachedIDGenerator 缓存ID生成器实体

func BuildCacheEntity

func BuildCacheEntity(config *RedisConfig) *CachedIDGenerator

BuildCacheEntity 创建CacheEntity

func (*CachedIDGenerator) GetIDByKey

func (cache *CachedIDGenerator) GetIDByKey(IDKey string) (int64, error)

GetIDByKey 获取分布式ID

func (*CachedIDGenerator) SetBaseOption

func (cache *CachedIDGenerator) SetBaseOption(option *Option) error

SetBaseOption 配置全局参数

func (*CachedIDGenerator) SetOption

func (cache *CachedIDGenerator) SetOption(IDKey string, option *Option) error

SetOption 针对IDKey配置参数

type Option

type Option struct {
	IncrNum int64 //获取的ID数量
	Seconds int   //获取到的ID过期时间(s)
	Model   int   // 模式 默认1 扩展用
}

Option Option

type RedisConfig

type RedisConfig struct {
	UserName  string
	Password  string
	URL       string
	MaxIdle   int
	MaxActive int
}

RedisConfig Redis配置

Jump to

Keyboard shortcuts

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