Documentation
¶
Index ¶
- func AddPrefix(path string, prefix string) string
- func CalculateTotalPages(total, pageSize int64) int64
- func CheckPassword(password, hash string) bool
- func Contains(needle string, haystack []string) bool
- func ConvertToMap(str string) map[string]string
- func ConvertUidToUint64(uid string) uint64
- func CopyDir(src string, dst string) error
- func CopyFile(src, dst string) error
- func Error(w http.ResponseWriter, err error)
- func ErrorWithCode(w http.ResponseWriter, err error, code int)
- func Float64Ptr(f float64) *float64
- func FormatTimeToTimestamp(nullTime sql.NullTime) string
- func FormatTimeToTimestampInt64(nullTime sql.NullTime) int64
- func FormatTimeToUnix(nullTime sql.NullTime) string
- func FormatTimeToUnixInt64(nullTime sql.NullTime) int64
- func FormatTimestampToString(timestamp int64) string
- func FormatUnixToString(timestamp int64) string
- func GenRefreshToken() (string, error)
- func GenToken(secretKey string, iat, seconds int64, claims jwt.MapClaims) (string, error)
- func GenTokenWithPayload(secretKey string, iat, seconds int64, payload string) (string, error)
- func GenTokenWithUser(secretKey string, iat, seconds int64, uid, cid interface{}) (string, error)
- func GenerateKey(length int) (string, error)
- func GenerateName(n int) string
- func GenerateOrderID(paymentType string) string
- func GenerateOrderNo() string
- func GenerateRandomMixed(length int) string
- func GenerateRandomNumber(length int) string
- func GenerateRandomPassword(length int, useLetters bool, useSpecial bool, useNum bool) string
- func GenerateRandomSpecial(length int) string
- func GenerateRandomString(length int) string
- func GetRound(num float64) int
- func GetStringValue(ns interface{}) string
- func GetUIDFromContext(r *http.Request) (uint64, error)
- func GetUIDFromLogic(ctx context.Context) (uint64, error)
- func GetUserIdAsUint64(data map[string]interface{}) (uint64, error)
- func HashPassword(password string) (string, error)
- func InArray(needle string, haystack []string) bool
- func Int64Ptr(i int64) *int64
- func Md5V(str string) string
- func NullFloat64Ptr(f float64) sql.NullFloat64
- func NullInt64Ptr(i int64) sql.NullInt64
- func NullStringPtr(s string) sql.NullString
- func NullTimePtr(t time.Time) sql.NullTime
- func Paginate(page, pageSize int64) (offset, limit int)
- func Response(w http.ResponseWriter, resp interface{}, err error, code int)
- func StringPtr(s string) *string
- func StringToFloat64(s string) float64
- func StringToInt(s string) int
- func Success(w http.ResponseWriter, data interface{})
- func TryCatch(f func(), handler func(interface{}))
- type AliyunSmsClient
- type Body
- type CacheClient
- type JWTToken
- type MDM
- type Minio
- func (m *Minio) AllBuckets() ([]minio.BucketInfo, error)
- func (m *Minio) BucketHasExists(bucketName string) (bool, error)
- func (m *Minio) ClearBucket(bucketName string) error
- func (m *Minio) ClearObject(bucketName string, objectName string) error
- func (m *Minio) ClearObjects(bucketName string, prefix string) error
- func (m *Minio) CreateBucket(bucketName string) error
- func (m *Minio) DownloadObject(bucketName string, objectName string, filePath string) error
- func (m *Minio) GetObjectStat(bucketName string, objectName string) minio.ObjectInfo
- func (m *Minio) GetObjectsByBucket(bucketName string, prefix string, recursive bool) <-chan minio.ObjectInfo
- func (m *Minio) InquireBucketPolicy(bucketName string) (string, error)
- func (m *Minio) PreviewURL(bucketName string, objectName string, expires int64) (string, error)
- func (m *Minio) SetUpBucketPolicy(bucketName string, policy string) error
- func (m *Minio) UploadByFPutObject(bucketName string, objectName string, file *multipart.FileHeader, ...) error
- func (m *Minio) UploadObject(bucketName string, objectName string, file *multipart.FileHeader, ...) error
- type RedisOptions
- type RegisterOptions
- type SmsRequest
- type SmsResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CalculateTotalPages ¶ added in v1.2.0
CalculateTotalPages 计算总页数
func CheckPassword ¶ added in v1.2.0
CheckPassword 验证密码
func ConvertToMap ¶ added in v0.2.1
func ConvertUidToUint64 ¶ added in v0.2.1
ConvertUidToUint64 转换UID为uint64
func ErrorWithCode ¶ added in v1.1.0
func ErrorWithCode(w http.ResponseWriter, err error, code int)
ErrorWithCode 支持自定义 code
func FormatTimeToTimestamp ¶ added in v1.3.1
FormatTimeToTimestamp 将时间转换为时间戳字符串(毫秒级)
func FormatTimeToTimestampInt64 ¶ added in v1.3.1
FormatTimeToTimestampInt64 将时间转换为时间戳(毫秒级)
func FormatTimeToUnix ¶ added in v1.3.1
FormatTimeToUnix 将时间转换为Unix时间戳字符串(秒级)
func FormatTimeToUnixInt64 ¶ added in v1.3.1
FormatTimeToUnixInt64 将时间转换为Unix时间戳(秒级)
func FormatTimestampToString ¶ added in v1.3.2
FormatTimestampToString 将毫秒级时间戳转换为字符串
func FormatUnixToString ¶ added in v1.3.2
FormatUnixToString 将Unix时间戳转换为字符串
func GenRefreshToken ¶ added in v1.2.0
GenRefreshToken 生成刷新token(包级函数)
func GenTokenWithPayload ¶ added in v1.2.0
GenTokenWithPayload 生成jwt(兼容旧版本,payload作为字符串)
func GenTokenWithUser ¶ added in v1.2.0
GenTokenWithUser 生成包含用户信息的jwt(便捷方法)
func GenerateOrderID ¶ added in v0.2.1
GenerateOrderID 生成订单号(符合微信 32 位长度)
func GenerateRandomMixed ¶ added in v0.2.1
GenerateRandomMixed 生成随机混合字符串
func GenerateRandomNumber ¶ added in v0.2.1
GenerateRandomNumber 生成随机数字
func GenerateRandomPassword ¶ added in v0.2.1
GenerateRandomPassword 生成随机密码
func GenerateRandomSpecial ¶ added in v0.2.1
GenerateRandomSpecial 生成随机特殊字符
func GenerateRandomString ¶ added in v0.2.1
GenerateRandomString 生成随机字符串
func GetStringValue ¶ added in v1.3.1
func GetStringValue(ns interface{}) string
GetStringValue 获取 sql.NullString 的值
func GetUserIdAsUint64 ¶ added in v0.2.1
func HashPassword ¶ added in v1.2.0
HashPassword 加密密码
func NullFloat64Ptr ¶ added in v1.2.0
func NullFloat64Ptr(f float64) sql.NullFloat64
NullFloat64Ptr 创建 sql.NullFloat64
func NullInt64Ptr ¶ added in v1.2.0
NullInt64Ptr 创建 sql.NullInt64
func NullStringPtr ¶ added in v1.2.0
func NullStringPtr(s string) sql.NullString
NullStringPtr 创建 sql.NullString
func NullTimePtr ¶ added in v1.2.0
NullTimePtr 创建 sql.NullTime
func Response ¶
func Response(w http.ResponseWriter, resp interface{}, err error, code int)
Response 统一处理HTTP响应
func StringToFloat64 ¶ added in v0.2.1
StringToFloat64 字符串转浮点数
Types ¶
type AliyunSmsClient ¶ added in v0.2.1
type AliyunSmsClient struct { AccessKeyId string AccessKeySecret string SignName string RegionId string }
func NewAliyunSmsClient ¶ added in v0.2.1
func NewAliyunSmsClient(accessKeyId, accessKeySecret, signName string) *AliyunSmsClient
func (*AliyunSmsClient) SendSms ¶ added in v0.2.1
func (c *AliyunSmsClient) SendSms(mobiles []string, templateCode string, parameters map[string]string) (*SmsResponse, error)
发送短信
type Body ¶
type Body struct { Code int `json:"code"` Msg string `json:"msg"` Data interface{} `json:"data,omitempty"` }
Body 定义了API响应的标准格式
type CacheClient ¶ added in v0.2.1
type CacheClient struct {
*redis.Client
}
func NewRedisConnect ¶ added in v0.2.1
func NewRedisConnect(options *RedisOptions) (*CacheClient, error)
type JWTToken ¶ added in v0.2.1
type JWTToken struct { }
func NewJWTTokenLogic ¶ added in v0.2.1
func NewJWTTokenLogic() *JWTToken
func (*JWTToken) GenRefreshToken ¶ added in v0.2.1
GenRefreshToken 生成刷新token
type MDM ¶ added in v0.2.1
type MDM struct { *madmin.AdminClient // contains filtered or unexported fields }
func (*MDM) CreateUser ¶ added in v0.2.1
CreateUser 创建用户
func (*MDM) PoliciesList ¶ added in v0.2.1
PoliciesList 获取所有策略
func (*MDM) SetUserPolicy ¶ added in v0.2.1
SetUserPolicy 设置策略
type Minio ¶ added in v0.2.1
type Minio struct { *minio.Client *madmin.AdminClient // contains filtered or unexported fields }
func (*Minio) AllBuckets ¶ added in v0.2.1
AllBuckets List all buckets
func (*Minio) BucketHasExists ¶ added in v0.2.1
BucketHasExists Check if a bucket exists
func (*Minio) ClearBucket ¶ added in v0.2.1
ClearBucket Remove a bucket
func (*Minio) ClearObject ¶ added in v0.2.1
ClearObject file from minio
func (*Minio) ClearObjects ¶ added in v0.2.1
ClearObjects file from minio
func (*Minio) CreateBucket ¶ added in v0.2.1
CreateBucket Create a new bucket
func (*Minio) DownloadObject ¶ added in v0.2.1
DownloadObject file from minio
func (*Minio) GetObjectStat ¶ added in v0.2.1
GetObjectStat 获取文件对象详细
func (*Minio) GetObjectsByBucket ¶ added in v0.2.1
func (m *Minio) GetObjectsByBucket(bucketName string, prefix string, recursive bool) <-chan minio.ObjectInfo
GetObjectsByBucket Get all objects in a bucket
func (*Minio) InquireBucketPolicy ¶ added in v0.2.1
InquireBucketPolicy Get a bucket policy
func (*Minio) PreviewURL ¶ added in v0.2.1
PreviewURL 预览文件
func (*Minio) SetUpBucketPolicy ¶ added in v0.2.1
SetUpBucketPolicy Set a bucket policy
func (*Minio) UploadByFPutObject ¶ added in v0.2.1
func (m *Minio) UploadByFPutObject(bucketName string, objectName string, file *multipart.FileHeader, contentType string) error
UploadByFPutObject file to minio
func (*Minio) UploadObject ¶ added in v0.2.1
func (m *Minio) UploadObject(bucketName string, objectName string, file *multipart.FileHeader, contentType string) error
UploadObject file to minio
type RedisOptions ¶ added in v0.2.1
type RedisOptions redis.Options