Documentation ¶
Index ¶
- Variables
- func CheckNotExist(src string) bool
- func CheckPermission(src string) bool
- func Contains(obj interface{}, target interface{}) (bool, error)
- func Downloader(c *gin.Context, fileName, filePath string)
- func GenerateToken(username, accessToken string, expireTime int64) (string, error)
- func GetSSLCrtContent() string
- func GetSSLKeyContent() string
- func GetWeekendInYear(timestamp int64) int
- func IsNotExistMkDir(src string) error
- func Md5(value string) string
- func MustOpen(fileName, filePath string) (*os.File, error)
- func Open(name string, flag int, perm os.FileMode) (*os.File, error)
- func PageInfo(c *gin.Context, total int64) (page int, limit int)
- func ParseDuration(d string) time.Duration
- func ParseStrTimeCondition(timeCondition *TimeCondition, timeField string, where map[string]interface{}) map[string]interface{}
- func PasswordHash(pwd []byte) string
- func PasswordVerify(hashedPwd string, plainPwd string) bool
- func RespFailed(c *gin.Context, code ErrCodeStringify, data interface{})
- func RespSuccess(c *gin.Context, data interface{})
- func RespValidateFailed(c *gin.Context, err error)
- func RespWithError(c *gin.Context, code ErrCodeStringify, err error, data interface{})
- func SetSize(s int)
- func SetUp(keyPath, certPath string, pageSize int)
- func SetUpSSL(privateKey, publicKey string)
- func StrPad(str string, placeholder string, overallLen int) string
- func TrimHandlerName(handler string) string
- func ValidatorAddon()
- type Claims
- type ErrCode
- type ErrCodeStringify
- type HttpRespFailed
- type ID
- func ParseBase2(id string) (ID, error)
- func ParseBase32(b []byte) (ID, error)
- func ParseBase36(id string) (ID, error)
- func ParseBase58(b []byte) (ID, error)
- func ParseBase64(id string) (ID, error)
- func ParseBytes(id []byte) (ID, error)
- func ParseInt64(id int64) ID
- func ParseIntBytes(id [8]byte) ID
- func ParseString(id string) (ID, error)
- func (f ID) Base2() string
- func (f ID) Base32() string
- func (f ID) Base36() string
- func (f ID) Base58() string
- func (f ID) Base64() string
- func (f ID) Bytes() []byte
- func (f ID) Int64() int64
- func (f ID) IntBytes() [8]byte
- func (f ID) MarshalJSON() ([]byte, error)
- func (f ID) Node() int64
- func (f ID) Step() int64
- func (f ID) String() string
- func (f ID) Time() int64
- func (f *ID) UnmarshalJSON(b []byte) error
- type JSONSyntaxError
- type Node
- type TimeCondition
Constants ¶
This section is empty.
Variables ¶
var ( // Epoch is set to the twitter snowflake epoch of Nov 04 2010 01:42:54 UTC in milliseconds // You may customize this to set a different epoch for your application. Epoch int64 = 1288834974657 // NodeBits holds the number of bits to use for Node // Remember, you have a total 22 bits to share between Node/Step NodeBits uint8 = 10 // StepBits holds the number of bits to use for Step // Remember, you have a total 22 bits to share between Node/Step StepBits uint8 = 12 )
var ErrInvalidBase32 = errors.New("invalid base32")
ErrInvalidBase32 is returned by ParseBase32 when given an invalid []byte
var ErrInvalidBase58 = errors.New("invalid base58")
ErrInvalidBase58 is returned by ParseBase58 when given an invalid []byte
Functions ¶
func CheckPermission ¶
CheckPermission check if the file has permission
func Downloader ¶
func GenerateToken ¶
GenerateToken generate tokens used for auth
func GetSSLCrtContent ¶
func GetSSLCrtContent() string
func GetSSLKeyContent ¶
func GetSSLKeyContent() string
func GetWeekendInYear ¶
func IsNotExistMkDir ¶
IsNotExistMkDir create a directory if it does not exist
func ParseDuration ¶
func ParseStrTimeCondition ¶
func ParseStrTimeCondition(timeCondition *TimeCondition, timeField string, where map[string]interface{}) map[string]interface{}
func PasswordHash ¶
func PasswordVerify ¶
func RespFailed ¶
func RespFailed(c *gin.Context, code ErrCodeStringify, data interface{})
RespFailed 失败返回
func RespValidateFailed ¶
RespValidateFailed 失败返回
func RespWithError ¶
func RespWithError(c *gin.Context, code ErrCodeStringify, err error, data interface{})
func TrimHandlerName ¶
func ValidatorAddon ¶
func ValidatorAddon()
Types ¶
type Claims ¶
type ErrCode ¶
type ErrCode int
const ( Success ErrCode = 200 // 成功 InvalidParams ErrCode = 400 // 请求参数错误 Error ErrCode = 500 // 失败 InvalidAccess ErrCode = 401 // 访问失效 NotAuthorize ErrCode = 402 // 接口未授权 ErrorNotExist ErrCode = 600 // 所操作的资源不存在 ErrorExist ErrCode = 610 // 所操作的资源已存在 ErrorOperationAddFailure ErrCode = 620 // 添加操作失败 ErrorOperationUpdateFailure ErrCode = 621 // 更新操作失败 ErrorOperationDeleteFailure ErrCode = 622 // 删除操作失败 ErrorOperationQueryListFailure ErrCode = 623 // 获取列表失败 ErrorMakeDirFailure ErrCode = 625 // 创建目录失败 ErrorUserNameExist ErrCode = 10000 // 用户名已存在 ErrorAuthCheckTokenFail ErrCode = 20001 // Token鉴权失败 ErrorAuthCheckTokenExpired ErrCode = 20002 // Token已过期 ErrorAuthToken ErrCode = 20003 // Token生成失败 ErrorAuth ErrCode = 20004 // Token错误 ErrorAuthCheckTokenRevoked ErrCode = 20005 // Token已失效 )
type ErrCodeStringify ¶
type ErrCodeStringify interface {
String() string
}
type HttpRespFailed ¶
type ID ¶
type ID int64
An ID is a custom type used for a snowflake ID. This is used so we can attach methods onto the ID.
func ParseBase2 ¶
ParseBase2 converts a Base2 string into a snowflake ID
func ParseBase32 ¶
ParseBase32 parses a base32 []byte into a snowflake ID NOTE: There are many different base32 implementations so becareful when doing any interoperation.
func ParseBase36 ¶
ParseBase36 converts a Base36 string into a snowflake ID
func ParseBase58 ¶
ParseBase58 parses a base58 []byte into a snowflake ID
func ParseBase64 ¶
ParseBase64 converts a base64 string into a snowflake ID
func ParseBytes ¶
ParseBytes converts a byte slice into a snowflake ID
func ParseIntBytes ¶
ParseIntBytes converts an array of bytes encoded as big endian integer as a snowflake ID
func ParseString ¶
ParseString converts a string into a snowflake ID
func (ID) Base32 ¶
Base32 uses the z-base-32 character set but encodes and decodes similar to base58, allowing it to create an even smaller result string. NOTE: There are many different base32 implementations so becareful when doing any interoperation.
func (ID) IntBytes ¶
IntBytes returns an array of bytes of the snowflake ID, encoded as a big endian integer.
func (ID) MarshalJSON ¶
MarshalJSON returns a json byte array string of the snowflake ID.
func (ID) Node ¶
Node returns an int64 of the snowflake ID node number DEPRECATED: the below function will be removed in a future release.
func (ID) Step ¶
Step returns an int64 of the snowflake step (or sequence) number DEPRECATED: the below function will be removed in a future release.
func (ID) Time ¶
Time returns an int64 unix timestamp in milliseconds of the snowflake ID time DEPRECATED: the below function will be removed in a future release.
func (*ID) UnmarshalJSON ¶
UnmarshalJSON converts a json byte array of a snowflake ID into an ID type.
type JSONSyntaxError ¶
type JSONSyntaxError struct {
// contains filtered or unexported fields
}
A JSONSyntaxError is returned from UnmarshalJSON if an invalid ID is provided.
func (JSONSyntaxError) Error ¶
func (j JSONSyntaxError) Error() string
type Node ¶
type Node struct {
// contains filtered or unexported fields
}
A Node struct holds the basic information needed for a snowflake generator node