helper

package
v0.0.0-...-8587cce Latest Latest
Warning

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

Go to latest
Published: Dec 18, 2020 License: MIT Imports: 21 Imported by: 0

Documentation

Index

Constants

View Source
const (
	GetDataOK = 20199

	BindModelErr = 20200
	NoneParamErr = 20201

	LoginStatusSQLErr = 20319
	LoginStatusErr    = 20300
	LoginStatusOK     = 20301

	SaveStatusOK  = 20400
	SaveStatusErr = 20401
	SaveObjIsNil  = 20402

	DeleteStatusOK  = 20403
	DeleteStatusErr = 20404
	DeleteObjIsNil  = 20405

	UpdateObjIsNil = 20406

	ExistSameNameErr  = 20501
	ExistSamePhoneErr = 20502

	FixLessZeroErr = 20797
	MaxLessZeroErr = 20798
	MinThanMaxErr  = 20799

	MediumPasswordErr = 20801
	StrongPasswordErr = 20802
	ChineseNameErr    = 20803
	EnglishNameErr    = 20804

	GenerateAppTokErr = 20805

	WechatCodeErr = 40029 //保持错误码和微信一致
)
View Source
const Salt string = "*$salt@*"

Variables

View Source
var (
	SQLLogger     *logrus.Logger
	AccessLogger  *logrus.Logger
	ServiceLogger *logrus.Logger
	WorkLogger    *logrus.Logger
	ErrorLogger   *logrus.Logger
)
View Source
var DBConnect = make(map[string]*gorm.DB)

var DBConnect map[string]*gorm.DB

Functions

func GenerateId

func GenerateId() uuid.UUID

func GenerateId32

func GenerateId32() string

func GenerateId36

func GenerateId36() string

func GetClaims

func GetClaims(context *gin.Context) (data *system.CustomClaims)

func GetDBByName

func GetDBByName(database string) *gorm.DB

func GetOpenId

func GetOpenId(context *gin.Context) (openId string)

func GetRandomString

func GetRandomString(l int) string

func GetTokenInfo

func GetTokenInfo(context *gin.Context) (info *system.CustomClaims)

func GetUserDB

func GetUserDB() *gorm.DB

func GetUserID

func GetUserID(context *gin.Context) (userId uint64)

func Json

func Json(v interface{}) string

func Logger

func Logger(outPath string) *logrus.Logger

func MD5

func MD5(text string) string

MD5 签名

func ModelObjectToSlice

func ModelObjectToSlice(inArr interface{}, key string) (ret []uint64)

func SHA256

func SHA256(text string) string

Sha 算签名

func StatusText

func StatusText(code int) string

Types

type BaseUserInfo

type BaseUserInfo struct {
	OpenId    string `json:"openId"`
	Nickname  string `json:"nickName"`
	Gender    string `json:"gender"`
	Language  string `json:"language"`
	City      string `json:"-"`
	Province  string `json:"province"`
	Country   string `json:"country"`
	AvatarUrl string `json:"avatarUrl"`
	Token     string `json:"token"`
	UserID    uint64 `json:"userId"`
}

type JsonObject

type JsonObject struct {
	/** 状态码 */
	Code int `json:"code"`

	/** 内容体 */
	Content interface{} `json:"data"`

	/** 消息 */
	Message string `json:"message"`
}

统一 json 结构体

type LoginParams

type LoginParams struct {
	/** 用户名或者账号 */
	Username string `json:"username" form:"username"`

	/** 密码 */
	Password string `json:"password" form:"password"`

	/** 验证码 */
	Code string `json:"code" form:"code"`
}

统一登陆模型

type PageBean

type PageBean struct {
	/** 当前页  */
	Page int `json:"page"`

	/** 每页显示的最大行数 */
	PageSize int `json:"pageSize"`

	/** 总记录数 */
	Total int64 `json:"total"`

	/** 每行的数据 */
	Rows interface{} `json:"rows"`
}

全局分页对象

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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