Documentation
¶
Index ¶
- Constants
- Variables
- func CreateMutiDir(filePath string) error
- func DateTimestamp(timeStr string) int64
- func DelBuffer(buff *Buffer)
- func Equals(a, b string) bool
- func EqualsIgnoreCase(a, b string) bool
- func FormDate(ctx iris.Context, name string) *time.Time
- func FormValue(ctx iris.Context, name string) string
- func FormValueBool(ctx iris.Context, name string) (bool, error)
- func FormValueDefault(ctx iris.Context, name, def string) string
- func FormValueInt(ctx iris.Context, name string) (int, error)
- func FormValueInt64(ctx iris.Context, name string) (int64, error)
- func FormValueInt64Array(ctx iris.Context, name string) []int64
- func FormValueInt64Default(ctx iris.Context, name string, def int64) int64
- func FormValueIntDefault(ctx iris.Context, name string, def int) int
- func FormValueRequired(ctx iris.Context, name string) (string, error)
- func FormValueStringArray(ctx iris.Context, name string) []string
- func Format(time time.Time, layout string) string
- func FromTimestamp(timestamp int64) time.Time
- func FromUnix(unix int64) time.Time
- func GetDay(time time.Time) int
- func GetHtmlText(html string) string
- func GetSummary(s string, length int) string
- func Hash(s string) uint32
- func IsAnyBlank(strs ...string) bool
- func IsBlank(str string) bool
- func IsEmail(email string) (err error)
- func IsEmpty(str string) bool
- func IsExist(path string) bool
- func IsNotBlank(str string) bool
- func IsNotEmpty(str string) bool
- func IsPassword(password, rePassword string) error
- func IsURL(url string) error
- func IsUsername(username string) error
- func ListDir(path string, indent int) (s []string)
- func Md5(s string) string
- func NowTimestamp() int64
- func NowUnix() int64
- func OpenMDB(dsn string, config *gorm.Config, maxIdleConns, maxOpenConns int, ...) (mdb *gorm.DB, err error)
- func OpenSDB(dsn string, config *gorm.Config, maxIdleConns, maxOpenConns int, ...) (sdb *gorm.DB, err error)
- func Parse(timeStr, layout string) (time.Time, error)
- func PrettyTime(milliseconds int64) string
- func ReadForm(ctx iris.Context, obj interface{}) error
- func RuneLen(s string) int
- func SqlNullString(value string) sql.NullString
- func Substr(s string, start, length int) string
- func Timestamp(t time.Time) int64
- func ToCamel(s string) string
- func ToLowerCamel(s string) string
- func UUID() string
- func WithTimeAsStartOfDay(t time.Time) time.Time
- type AntPathMatcher
- type Buffer
- type CursorResult
- type ElemType
- type ErrCode
- type GormModel
- type Job
- type JsonResult
- func Json(code int, message string, data interface{}, success bool) *JsonResult
- func JsonData(data interface{}) *JsonResult
- func JsonErrorCode(code int) *JsonResult
- func JsonErrorCodeMsg(code int, message string) *JsonResult
- func JsonErrorData(code int, message string, data interface{}) *JsonResult
- func JsonErrorMsg(message string) *JsonResult
- func JsonItemList(data []interface{}) *JsonResult
- func JsonPageData(results interface{}, page *Paging) *JsonResult
- func JsonSuccess() *JsonResult
- type List
- func (list *List) DeleteVal(x ElemType) bool
- func (list *List) Find(x ElemType) *Node
- func (list *List) GetFirst() *Node
- func (list *List) GetSize() int
- func (list *List) Getlimit(n int) []interface{}
- func (list *List) Getpagelimit(page int, limit int) []interface{}
- func (list *List) InvalList()
- func (list *List) IsEmpty() bool
- func (list *List) Modify(x, y ElemType) bool
- func (list *List) PopBack() bool
- func (list *List) PopFront() bool
- func (list *List) Print() error
- func (list *List) PushBack(x ElemType)
- func (list *List) PushFront(x ElemType)
- func (list *List) Reverse()
- type Node
- type OrderByCol
- type PageResult
- type Paging
- type ParamPair
- type QueryParams
- func (q *QueryParams) Asc(column string) *QueryParams
- func (q *QueryParams) Desc(column string) *QueryParams
- func (q *QueryParams) EqByReq(column string) *QueryParams
- func (q *QueryParams) GtByReq(column string) *QueryParams
- func (q *QueryParams) GteByReq(column string) *QueryParams
- func (q *QueryParams) LikeByReq(column string) *QueryParams
- func (q *QueryParams) Limit(limit int) *QueryParams
- func (q *QueryParams) LtByReq(column string) *QueryParams
- func (q *QueryParams) LteByReq(column string) *QueryParams
- func (q *QueryParams) NotEqByReq(column string) *QueryParams
- func (q *QueryParams) Page(page, limit int) *QueryParams
- func (q *QueryParams) PageByReq() *QueryParams
- type RspBuilder
- type SqlCnd
- func (s *SqlCnd) Asc(column string) *SqlCnd
- func (s *SqlCnd) Build(db *gorm.DB) *gorm.DB
- func (s *SqlCnd) Cols(selectCols ...string) *SqlCnd
- func (s *SqlCnd) Count(db *gorm.DB, model interface{}) int64
- func (s *SqlCnd) Desc(column string) *SqlCnd
- func (s *SqlCnd) Ending(column string, str string) *SqlCnd
- func (s *SqlCnd) Eq(column string, args ...interface{}) *SqlCnd
- func (s *SqlCnd) Find(db *gorm.DB, out interface{})
- func (s *SqlCnd) FindOne(db *gorm.DB, out interface{}) error
- func (s *SqlCnd) Gt(column string, args ...interface{}) *SqlCnd
- func (s *SqlCnd) Gte(column string, args ...interface{}) *SqlCnd
- func (s *SqlCnd) In(column string, params interface{}) *SqlCnd
- func (s *SqlCnd) Like(column string, str string) *SqlCnd
- func (s *SqlCnd) Limit(limit int) *SqlCnd
- func (s *SqlCnd) Lt(column string, args ...interface{}) *SqlCnd
- func (s *SqlCnd) Lte(column string, args ...interface{}) *SqlCnd
- func (s *SqlCnd) NotEq(column string, args ...interface{}) *SqlCnd
- func (s *SqlCnd) NotIn(column string, params interface{}) *SqlCnd
- func (s *SqlCnd) Or(query string, args ...interface{}) *SqlCnd
- func (s *SqlCnd) OrEq(column string, args ...interface{}) *SqlCnd
- func (s *SqlCnd) OrLike(column string, str string) *SqlCnd
- func (s *SqlCnd) Page(page, limit int) *SqlCnd
- func (s *SqlCnd) Starting(column string, str string) *SqlCnd
- func (s *SqlCnd) Where(query string, args ...interface{}) *SqlCnd
- type UrlBuilder
- func (builder *UrlBuilder) AddQueries(queries map[string]string) *UrlBuilder
- func (builder *UrlBuilder) AddQuery(name, value string) *UrlBuilder
- func (builder *UrlBuilder) Build() *url.URL
- func (builder *UrlBuilder) BuildStr() string
- func (builder *UrlBuilder) BuildString() string
- func (builder *UrlBuilder) GetQuery() url.Values
- func (builder *UrlBuilder) GetRawQuery() string
- func (builder *UrlBuilder) GetURL() *url.URL
- type Worker
- type WorkerPool
Constants ¶
View Source
const ( FmtDate = "2006-01-02" FmtTime = "15:04:05" FmtDateTime = "2006-01-02 15:04:05" FmtDateTimeNoSeconds = "2006-01-02 15:04" )
View Source
const DefaultPathSeparator = "/"
Variables ¶
View Source
var Default []*List
Functions ¶
func CreateMutiDir ¶
func EqualsIgnoreCase ¶
func FormValueInt64Default ¶
func IsAnyBlank ¶
func IsEmpty ¶
IsEmpty checks if a string is empty (""). Returns true if empty, and false otherwise.
func IsNotBlank ¶
func IsNotEmpty ¶
func IsUsername ¶
IsUsername 验证用户名合法性,用户名必须由5-12位(数字、字母、_、-)组成,且必须以字母开头。
func PrettyTime ¶
*
- 将时间格式换成 xx秒前,xx分钟前...
- 规则:
- 59秒--->刚刚
- 1-59分钟--->x分钟前(23分钟前)
- 1-24小时--->x小时前(5小时前)
- 昨天--->昨天 hh:mm(昨天 16:15)
- 前天--->前天 hh:mm(前天 16:15)
- 前天以后--->mm-dd(2月18日)
func SqlNullString ¶
func SqlNullString(value string) sql.NullString
Types ¶
type AntPathMatcher ¶
type AntPathMatcher struct {
PathSeparator string
}
func NewAntPathMatcher ¶
func NewAntPathMatcher() *AntPathMatcher
func (*AntPathMatcher) IsPattern ¶
func (matcher *AntPathMatcher) IsPattern(path string) bool
type Buffer ¶
type Buffer struct {
// contains filtered or unexported fields
}
func (*Buffer) ReadFromReader ¶
type CursorResult ¶
type CursorResult struct {
Results interface{} `json:"results"` // 数据
Cursor string `json:"cursor"` // 下一页
HasMore bool `json:"hasMore"` // 是否还有数据
}
Cursor分页返回数据
type GormModel ¶
type GormModel struct {
Id int64 `gorm:"primaryKey;autoIncrement" json:"id" form:"id"`
}
type JsonResult ¶
type JsonResult struct {
ErrorCode int `json:"errorCode"`
Message string `json:"message"`
Data interface{} `json:"data"`
Success bool `json:"success"`
}
func JsonData ¶
func JsonData(data interface{}) *JsonResult
func JsonErrorCode ¶
func JsonErrorCode(code int) *JsonResult
func JsonErrorCodeMsg ¶
func JsonErrorCodeMsg(code int, message string) *JsonResult
func JsonErrorData ¶
func JsonErrorData(code int, message string, data interface{}) *JsonResult
func JsonErrorMsg ¶
func JsonErrorMsg(message string) *JsonResult
func JsonItemList ¶
func JsonItemList(data []interface{}) *JsonResult
func JsonPageData ¶
func JsonPageData(results interface{}, page *Paging) *JsonResult
func JsonSuccess ¶
func JsonSuccess() *JsonResult
type List ¶
type List struct {
//Name string
First *Node
Last *Node
Size int
// contains filtered or unexported fields
}
链表
func (*List) Getpagelimit ¶
type PageResult ¶
type PageResult struct {
Page *Paging `json:"page"` // 分页信息
Results interface{} `json:"results"` // 数据
}
分页返回数据
type Paging ¶
type Paging struct {
Page int `json:"page"` // 页码
Limit int `json:"limit"` // 每页条数
Total int64 `json:"total"` // 总数据条数
}
分页请求数据
type QueryParams ¶
func NewQueryParams ¶
func NewQueryParams(ctx iris.Context) *QueryParams
func (*QueryParams) Asc ¶
func (q *QueryParams) Asc(column string) *QueryParams
func (*QueryParams) Desc ¶
func (q *QueryParams) Desc(column string) *QueryParams
func (*QueryParams) EqByReq ¶
func (q *QueryParams) EqByReq(column string) *QueryParams
func (*QueryParams) GtByReq ¶
func (q *QueryParams) GtByReq(column string) *QueryParams
func (*QueryParams) GteByReq ¶
func (q *QueryParams) GteByReq(column string) *QueryParams
func (*QueryParams) LikeByReq ¶
func (q *QueryParams) LikeByReq(column string) *QueryParams
func (*QueryParams) Limit ¶
func (q *QueryParams) Limit(limit int) *QueryParams
func (*QueryParams) LtByReq ¶
func (q *QueryParams) LtByReq(column string) *QueryParams
func (*QueryParams) LteByReq ¶
func (q *QueryParams) LteByReq(column string) *QueryParams
func (*QueryParams) NotEqByReq ¶
func (q *QueryParams) NotEqByReq(column string) *QueryParams
func (*QueryParams) Page ¶
func (q *QueryParams) Page(page, limit int) *QueryParams
func (*QueryParams) PageByReq ¶
func (q *QueryParams) PageByReq() *QueryParams
type RspBuilder ¶
type RspBuilder struct {
Data map[string]interface{}
}
func NewEmptyRspBuilder ¶
func NewEmptyRspBuilder() *RspBuilder
func (*RspBuilder) Build ¶
func (builder *RspBuilder) Build() map[string]interface{}
func (*RspBuilder) JsonResult ¶
func (builder *RspBuilder) JsonResult() *JsonResult
func (*RspBuilder) Put ¶
func (builder *RspBuilder) Put(key string, value interface{}) *RspBuilder
type SqlCnd ¶
type SqlCnd struct {
SelectCols []string // 要查询的字段,如果为空,表示查询所有字段
Params []ParamPair // 参数
OrParams []ParamPair // 参数
Orders []OrderByCol // 排序
Paging *Paging // 分页
}
type UrlBuilder ¶
type UrlBuilder struct {
// contains filtered or unexported fields
}
func ParseUrl ¶
func ParseUrl(rawUrl string) *UrlBuilder
func (*UrlBuilder) AddQueries ¶
func (builder *UrlBuilder) AddQueries(queries map[string]string) *UrlBuilder
func (*UrlBuilder) AddQuery ¶
func (builder *UrlBuilder) AddQuery(name, value string) *UrlBuilder
func (*UrlBuilder) Build ¶
func (builder *UrlBuilder) Build() *url.URL
func (*UrlBuilder) BuildStr ¶
func (builder *UrlBuilder) BuildStr() string
func (*UrlBuilder) BuildString ¶
func (builder *UrlBuilder) BuildString() string
func (*UrlBuilder) GetQuery ¶
func (builder *UrlBuilder) GetQuery() url.Values
func (*UrlBuilder) GetRawQuery ¶
func (builder *UrlBuilder) GetRawQuery() string
func (*UrlBuilder) GetURL ¶
func (builder *UrlBuilder) GetURL() *url.URL
type WorkerPool ¶
type WorkerPool struct {
JobQueue chan Job //线程池的 job 通道
WorkerQueue chan chan Job
// contains filtered or unexported fields
}
workerpool 领导
var Ppool *WorkerPool
func NewWorkerPool ¶
func NewWorkerPool(workerlen int) *WorkerPool
Source Files
¶
Click to show internal directories.
Click to hide internal directories.