Documentation
¶
Index ¶
- Constants
- Variables
- func Code2Id(code []byte) (id int64, err error)
- func Code6(id int64) (code []byte, err error)
- func Code6String(id int64) (code string, err error)
- func Code6To8(code6 []byte) (code8 []byte, err error)
- func Code8(id int64) (code []byte, err error)
- func Code8String(id int64) (code string, err error)
- func CodeString2Id(code string) (id int64, err error)
- func CodeString6To8(code6 string) (code8 string, err error)
- func CreatePkcs1Keys(keyLength int) (privateKey, publicKey string)
- func CreatePkcs8Keys(keyLength int) (privateKey, publicKey string)
- func MarshalPkcs8PrivateKey(key *rsa.PrivateKey) []byte
- func Max6() int64
- func Max8() int64
- type Aes
- type Config
- type Context
- func (c *Context) Abort()
- func (c *Context) Close()
- func (c *Context) Deadline() (deadline time.Time, ok bool)
- func (c *Context) Done() <-chan struct{}
- func (c *Context) Err() error
- func (c *Context) Get(key string) (value any, exists bool)
- func (c *Context) GetBool(key string) (value bool, exists bool)
- func (c *Context) GetInt(key string) (value int, exists bool)
- func (c *Context) GetInt64(key string) (value int64, exists bool)
- func (c *Context) GetInt8(key string) (value int8, exists bool)
- func (c *Context) GetString(key string) (value string, exists bool)
- func (c *Context) IsAborted() bool
- func (c *Context) Next()
- func (c *Context) Set(key string, value any)
- func (c *Context) Value(key any) any
- type GetMachineId
- type Handler
- type HashRing
- type I18n
- type IdCode
- func (ic *IdCode) Code2Id(code []byte) (id int64, err error)
- func (ic *IdCode) Code6(id int64) (code []byte, err error)
- func (ic *IdCode) Code6String(id int64) (code string, err error)
- func (ic *IdCode) Code6To8(code6 []byte) (code8 []byte, err error)
- func (ic *IdCode) Code8(id int64) (code []byte, err error)
- func (ic *IdCode) Code8String(id int64) (code string, err error)
- func (ic *IdCode) CodeString2Id(code string) (id int64, err error)
- func (ic *IdCode) CodeString6To8(code6 string) (code8 string, err error)
- func (ic *IdCode) Max6() int64
- func (ic *IdCode) Max8() int64
- type JsonParam
- func (jp JsonParam) Exists(key string) bool
- func (jp JsonParam) Float64(key string) float64
- func (jp JsonParam) Int(key string) int
- func (jp JsonParam) Int64(key string) int64
- func (jp JsonParam) Int64Slice(key string) []int64
- func (jp JsonParam) IntSlice(key string) []int
- func (jp JsonParam) JsonMarshal() []byte
- func (jp JsonParam) String(key string) string
- func (jp JsonParam) StringSlice(key string) []string
- func (jp JsonParam) Uint32Slice(key string) []uint32
- type Mysql
- type MysqlOption
- type Node
- type NodeList
- type Package
- type Rsa
- func NewRsa(publicKey, privateKey string) (r *Rsa, err error)
- func NewRsaBytes(public, private []byte) (r *Rsa, err error)
- func NewRsaWithPkcs1(publicKey, privateKey string) (r *Rsa, err error)
- func NewRsaWithPkcs1Bytes(public, private []byte) (r *Rsa, err error)
- func NewRsaWithPkcs8(publicKey, privateKey string) (r *Rsa, err error)
- func NewRsaWithPkcs8Bytes(public, private []byte) (r *Rsa, err error)
- type SnowFlake
- type Status
- func (s *Status) Close()
- func (s *Status) ConvertGrpcStatus(details ...proto.Message) (*status.Status, error)
- func (s *Status) Error() string
- func (s *Status) IsCode(code codes.Code) bool
- func (s *Status) IsOK() bool
- func (s *Status) JsonMarshal() []byte
- func (s *Status) ToError() error
- func (s *Status) WithData(data any) *Status
- func (s *Status) WithFlag(flag uint8) *Status
- func (s *Status) WithMsg(msg string) *Status
Constants ¶
View Source
const ( EnvPro = `pro` EnvDev = `dev` EnvTest = `test` )
View Source
const ( ModeWait = 1 ModeMaxTime = 2 ModeError = 3 )
View Source
const (
ZhCn = `zh_CN`
)
Variables ¶
View Source
var ( ErrInvalidPaddingChar = errors.New(`invalid padding char`) ErrAesDecrypt = errors.New(`aes decrypt error`) )
View Source
var ( ErrDataEmpty = errors.New("data is empty") ErrDataFormat = errors.New("invalid data format") ErrOutOfRange = errors.New("out of range") ErrAlphanumeric = errors.New("alphanumeric must be [a-zA-Z0-9] and not repeat") ErrAlphanumericLength = errors.New("alphanumeric length must be [50, 62]") ErrTimeBack = errors.New("time go back") ErrMachineId = errors.New("illegal machine id") )
View Source
var ( ErrMsgMapEmpty = errors.New("msgMap can not empty") ErrNoYamlFiles = errors.New("there are no `.yml` or `.yaml` files in this directory") ErrNoJsonFiles = errors.New("there are no `.json` files in this directory") )
View Source
var ErrNoServer = errors.New("no server")
Functions ¶
func Code6String ¶
func Code8String ¶
func CodeString2Id ¶
func CodeString6To8 ¶
func CreatePkcs1Keys ¶
CreatePkcs1Keys 生成pkcs1格式公钥私钥
func CreatePkcs8Keys ¶
CreatePkcs8Keys 生成pkcs8格式公钥私钥
func MarshalPkcs8PrivateKey ¶
func MarshalPkcs8PrivateKey(key *rsa.PrivateKey) []byte
Types ¶
type Aes ¶
type Aes struct {
// contains filtered or unexported fields
}
Aes Aes加密
func NewAesWithBytes ¶
NewAesWithBytes 实例化Aes
func (*Aes) CbcDecrypt ¶
CbcDecrypt cbc解密
func (*Aes) CbcEncrypt ¶
CbcEncrypt cbc加密
type Config ¶
type Config struct {
Name string `json:"name" yaml:"name"`
Addr string `json:"addr" yaml:"addr"`
PprofAddr string `json:"pprofAddr" yaml:"pprofAddr"`
Env string `json:"env" yaml:"env"`
Ver string `json:"ver" yaml:"ver"`
Logger logger.Option `json:"logger" yaml:"logger"`
Params JsonParam `json:"params" yaml:"params"`
}
type Context ¶
type Context struct {
// contains filtered or unexported fields
}
Context 上下文
type GetMachineId ¶
GetMachineId 获取机器Id
func GetMachineIdByEnv ¶
func GetMachineIdByEnv(key string) GetMachineId
GetMachineIdByEnv 根据环境变量获取机器Id
type HashRing ¶
type HashRing interface {
// Store 存储servers
Store(servers ...kind.CanHash)
// Get 获取server
Get(key any) (server kind.CanHash, err error)
// Index 根据index获取server
Index(index int) (server kind.CanHash, err error)
// Add 添加server
Add(server kind.CanHash)
// Remove 移除server
Remove(server kind.CanHash)
// Length 获取servers长度
Length() int
// Range 遍历servers
Range(handler func(index int, server kind.CanHash, hitCount uint64) (handled bool))
}
HashRing Hash环
func NewHashRing ¶
type I18n ¶
I18n 多语言接口
func NewI18nFromJson ¶
NewI18nFromJson 从Json文件配置实例化多语言
type IdCode ¶
type IdCode struct {
// contains filtered or unexported fields
}
func (*IdCode) CodeString6To8 ¶
type JsonParam ¶
func UnmarshalJsonParam ¶
UnmarshalJsonParam _
func (JsonParam) Int64Slice ¶
Int64Slice 获取[]int64,获取失败返回nil
func (JsonParam) StringSlice ¶
StringSlice 获取[]string,如果不是[]string返回nil
func (JsonParam) Uint32Slice ¶
Uint32Slice 获取[]uint32,获取失败返回nil
type Mysql ¶
type Mysql struct {
*sql.DB
Options MysqlOption
}
func NewMysql ¶
func NewMysql(opt MysqlOption) (mysql *Mysql, err error)
type MysqlOption ¶
type MysqlOption struct {
DbName string `json:"dbName" yaml:"dbName"`
Host string `json:"host" yaml:"host"`
Port uint32 `json:"port" yaml:"port"`
UserName string `json:"userName" yaml:"userName"`
Password string `json:"password" yaml:"password"`
CharSet string `json:"charSet" yaml:"charSet"`
MaxIdleConns int `json:"maxIdleConns" yaml:"maxIdleConns"`
MaxOpenConns int `json:"maxOpenConns" yaml:"maxOpenConns"`
ConnMaxIdleTimeSecond int64 `json:"connMaxIdleTimeSecond" yaml:"connMaxIdleTimeSecond"`
ConnMaxLifetimeSecond int64 `json:"connMaxLifetimeSecond" yaml:"connMaxLifetimeSecond"`
}
func DefaultMysqlOption ¶
func DefaultMysqlOption() MysqlOption
func MysqlOptionWithJson ¶
func MysqlOptionWithJson(conf string) (opt MysqlOption, err error)
func MysqlOptionWithYaml ¶
func MysqlOptionWithYaml(conf string) (opt MysqlOption, err error)
func (*MysqlOption) Dsn ¶
func (mo *MysqlOption) Dsn() string
type Package ¶
type Rsa ¶
type Rsa struct {
// contains filtered or unexported fields
}
Rsa Rsa
func NewRsaWithPkcs1 ¶
NewRsaWithPkcs1 pkcs1实例化Rsa
func NewRsaWithPkcs1Bytes ¶
NewRsaWithPkcs1Bytes pkc1实例化Rsa
func NewRsaWithPkcs8 ¶
NewRsaWithPkcs8 pkcs8实例化Rsa
func NewRsaWithPkcs8Bytes ¶
type SnowFlake ¶
type SnowFlake interface {
// Id 生成id
Id() (int64, error)
// Info 根据id获取信息
Info(id int64) (timestamp int64, machineId uint8, index int16)
}
SnowFlake 雪花算法接口,1位0,41位毫秒时间戳,8位机器码,14位递增值
func NewSFByMachineFunc ¶
func NewSFByMachineFunc(mode uint8, machindFunc GetMachineId, beginSeconds int64) (sfl SnowFlake, err error)
NewSFByMachineFunc GetMachineId方式实例化雪花算法
type Status ¶
type Status struct {
Code codes.Code `json:"code"`
Msg string `json:"msg"`
Flag uint8 `json:"flag"`
Data any `json:"data"`
}
func StatusWithCodeMsg ¶
StatusWithCodeMsg 实例化Status
func StatusWithJsonUnmarshal ¶
StatusWithJsonUnmarshal 指定json []byte获取一个Status
func (*Status) ConvertGrpcStatus ¶
ConvertGrpcStatus 转换为grpc状态码
Source Files
¶
Click to show internal directories.
Click to hide internal directories.