typ

package
v0.3.4 Latest Latest
Warning

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

Go to latest
Published: Nov 9, 2022 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HidePhoneMiddle added in v0.1.0

func HidePhoneMiddle(phone string) string

HidePhoneMiddle eg:86-187****0987

func IsChinesePhone added in v0.1.0

func IsChinesePhone(phone string) bool

IsChinesePhone

func IsPhone added in v0.1.0

func IsPhone(phone string) bool

IsPhone

func SetReqDataContext added in v0.3.3

func SetReqDataContext(ctx context.Context, data ReqData) context.Context

Types

type BaseResp added in v0.3.3

type BaseResp struct {
	errc.Error
	TraceID string `json:"traceId"`
}

func NewBaseResp added in v0.3.3

func NewBaseResp(code int, msg string) *BaseResp

func (*BaseResp) WriteTraceID added in v0.3.3

func (b *BaseResp) WriteTraceID(ctx context.Context) *BaseResp

type DataResp added in v0.3.3

type DataResp struct {
	*BaseResp
	Data interface{} `json:"data"`
}

func NewDataResp added in v0.3.3

func NewDataResp(baseResp *BaseResp, data interface{}) *DataResp

func Resp added in v0.3.3

func Resp(data interface{}, err error, ctx ...context.Context) *DataResp

type IdOmitReq

type IdOmitReq struct {
	Id int64 `json:"id" form:"id" binding:"omitempty,min=1"`
}

type IdReq

type IdReq struct {
	Id int64 `json:"id" form:"id" binding:"required,gt=0"`
}

type IsLimit

type IsLimit int

func (IsLimit) All

func (i IsLimit) All() bool

func (IsLimit) Val

func (i IsLimit) Val() int

type ListResp

type ListResp struct {
	Count int64       `json:"count"`
	List  interface{} `json:"list"`
}

type LoginReq

type LoginReq struct {
	// 4-24
	Username string `json:"username" binding:"required,gte=4,lte=24"`
	// must md5
	Password string `json:"password" binding:"required,len=32"`
}

type LoginResp

type LoginResp struct {
	Token    string `json:"token"`
	Nickname string `json:"nickname"`
	Role     string `json:"role"`
}

type PageReq

type PageReq struct {
	Page int `json:"page" form:"page,default=1" binding:"required,gte=1"`
	Size int `json:"size" form:"size,default=20" binding:"required,gte=1,lte=1000"`
}

func (PageReq) LimitStart added in v0.0.4

func (req PageReq) LimitStart() (limit, start int)

func (PageReq) Skip added in v0.0.4

func (req PageReq) Skip() int64

type ReqData added in v0.3.3

type ReqData struct {
	Route       string
	RemoteAddr  string
	Uid         string
	Body        string
	Msg         string // 补充信息
	InternalErr string
	// contains filtered or unexported fields
}

func GetReqDataContext added in v0.3.3

func GetReqDataContext(ctx context.Context) ReqData

type TimeStringReq

type TimeStringReq struct {
	// format 2006-01-02 15:04:05
	StartTime string `json:"startTime" form:"startTime"`
	EndTime   string `json:"endTime" form:"endTime"`
}

func (TimeStringReq) FieldMgoBson added in v0.0.4

func (req TimeStringReq) FieldMgoBson() (map[string]interface{}, bool)

func (TimeStringReq) FieldSQLCond

func (req TimeStringReq) FieldSQLCond(field string) []string

type TimestampReq

type TimestampReq struct {
	// Unix timestamp Sec
	StartTimestamp int64 `json:"startTimestamp" form:"startTimestamp,default=0" binding:"omitempty,min=0"`
	EndTimestamp   int64 `json:"endTimestamp" form:"endTimestamp,default=0" binding:"omitempty,gtefield=StartTimestamp"`
}

func (TimestampReq) FieldMgoBson added in v0.0.4

func (req TimestampReq) FieldMgoBson() (map[string]interface{}, bool)

func (TimestampReq) FieldSQLCond

func (req TimestampReq) FieldSQLCond(field string) []string

type UidOmitReq

type UidOmitReq struct {
	Uid int64 `json:"uid" form:"uid" binding:"omitempty,min=1"`
}

type UidReq

type UidReq struct {
	Uid int64 `json:"uid" form:"uid" binding:"required,min=1"`
}

Jump to

Keyboard shortcuts

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