Documentation ¶
Index ¶
- Constants
- func AesDecrypt(data []byte, key []byte) ([]byte, error)
- func AesEncrypt(data []byte, key []byte) ([]byte, error)
- func CryptoByMd5(data []byte) []byte
- func DecryptByAes(data, pwdKey string) (string, error)
- func EncryptByAes(data, pwdKey string) (string, error)
- func ExistIntArray(val int, array []int) bool
- func ExtractSummary(content string) string
- func ExtractTelephone(val string) (ret string)
- func GetAbove(val string) interface{}
- func GetBelow(val string) interface{}
- func GetEqual(val string) interface{}
- func GetIn(val string) interface{}
- func GetLike(val string) interface{}
- func GetNotEqual(val string) interface{}
- func GetNotIn(val string) interface{}
- func IntArray2Str(ids []int) string
- func LoadConfig(filePath string, ptr interface{}) (err error)
- func MarshalString(val interface{}) string
- func RandomAlphaOrNumeric(count uint, letters, numbers bool) string
- func RandomAlphabetic(count uint) string
- func RandomAlphanumeric(count uint) string
- func RandomAscII(count uint) string
- func RandomIdentifyCode() string
- func RandomNumeric(count uint) string
- func RandomSpec0(count uint, start, end int, letters, numbers bool, chars []rune, ...) string
- func RandomSpec1(count uint, start, end int, letters, numbers bool) string
- func RandomString(count uint) string
- func RandomStringSpec0(count uint, set []rune) string
- func RandomStringSpec1(count uint, set string) string
- func SameIntArray(val []int, array []int) bool
- func SaveConfig(filePath string, ptr interface{}) (err error)
- func Str2IntArray(str string) ([]int, bool)
- func UnmarshalString(val string) interface{}
- func ValidateFunc(fun interface{})
- func ValidatePtr(ptr interface{})
- type CatalogObjectRegistry
- type ContentFilter
- func (s *ContentFilter) Above(key string, value interface{})
- func (s *ContentFilter) Below(key string, value interface{})
- func (s *ContentFilter) Decode(request *http.Request) bool
- func (s *ContentFilter) Encode(vals url.Values) url.Values
- func (s *ContentFilter) Equal(key string, value interface{})
- func (s *ContentFilter) Get(key string) (val string, ok bool)
- func (s *ContentFilter) GetName() string
- func (s *ContentFilter) GetPkgPath() string
- func (s *ContentFilter) In(key string, value interface{})
- func (s *ContentFilter) Like(key string, value interface{})
- func (s *ContentFilter) NotEqual(key string, value interface{})
- func (s *ContentFilter) NotIn(key string, value interface{})
- func (s *ContentFilter) Remove(key string)
- func (s *ContentFilter) Set(key string, value interface{})
- type Filter
- type ObjectList
- type ObjectRegistry
- type ObjectSorter
- type Pagination
- type ParamItems
- func (s *ParamItems) Decode(request *http.Request) bool
- func (s *ParamItems) Encode(vals url.Values) url.Values
- func (s *ParamItems) GetAbove(key string) interface{}
- func (s *ParamItems) GetBelow(key string) interface{}
- func (s *ParamItems) GetEqual(key string) interface{}
- func (s *ParamItems) GetIn(key string) interface{}
- func (s *ParamItems) GetLike(key string) interface{}
- func (s *ParamItems) GetNotEqual(key string) interface{}
- func (s *ParamItems) GetNotIn(key string) interface{}
- func (s *ParamItems) IsAbove(key string) bool
- func (s *ParamItems) IsBelow(key string) bool
- func (s *ParamItems) IsEqual(key string) bool
- func (s *ParamItems) IsIn(key string) bool
- func (s *ParamItems) IsLike(key string) bool
- func (s *ParamItems) IsNotEqual(key string) bool
- func (s *ParamItems) IsNotIn(key string) bool
- type SortFilter
- type SortHelper
- type StringSet
- type Validator
Constants ¶
const CSTLayout = "2006-01-02 15:04:05"
Variables ¶
This section is empty.
Functions ¶
func CryptoByMd5 ¶
func EncryptByAes ¶
EncryptByAes Aes加密 后 base64 再加
func ExtractTelephone ¶
func GetNotEqual ¶ added in v1.2.6
func GetNotEqual(val string) interface{}
func LoadConfig ¶
func MarshalString ¶
func MarshalString(val interface{}) string
func RandomAlphaOrNumeric ¶
RandomAlphaOrNumeric Creates a random string whose length is the number of characters specified.
Characters will be chosen from the set of alpha-numeric characters as indicated by the arguments.
Param count - the length of random string to create Param letters - if true, generated string will include
alphabetic characters
Param numbers - if true, generated string will include
numeric characters
func RandomAlphabetic ¶
RandomAlphabetic Creates a random string whose length is the number of characters specified. Characters will be chosen from the set of alphabetic characters.
func RandomAlphanumeric ¶
RandomAlphanumeric Creates a random string whose length is the number of characters specified. Characters will be chosen from the set of alpha-numeric characters.
func RandomAscII ¶
RandomAscII Creates a random string whose length is the number of characters specified. Characters will be chosen from the set of characters whose ASCII value is between 32 and 126 (inclusive).
func RandomNumeric ¶
RandomNumeric Creates a random string whose length is the number of characters specified. Characters will be chosen from the set of numeric characters.
func RandomSpec0 ¶
func RandomSpec0(count uint, start, end int, letters, numbers bool, chars []rune, rand *rand.Rand) string
RandomSpec0 Creates a random string based on a variety of options, using supplied source of randomness.
If start and end are both 0, start and end are set to ' ' and 'z', the ASCII printable characters, will be used, unless letters and numbers are both false, in which case, start and end are set to 0 and math.MaxInt32.
If set is not nil, characters between start and end are chosen.
This method accepts a user-supplied rand.Rand instance to use as a source of randomness. By seeding a single rand.Rand instance with a fixed seed and using it for each call, the same random sequence of strings can be generated repeatedly and predictably.
func RandomSpec1 ¶
RandomSpec1 Creates a random string whose length is the number of characters specified.
Characters will be chosen from the set of alpha-numeric characters as indicated by the arguments.
Param count - the length of random string to create Param start - the position in set of chars to start at Param end - the position in set of chars to end before Param letters - if true, generated string will include
alphabetic characters
Param numbers - if true, generated string will include
numeric characters
func RandomStringSpec0 ¶
RandomStringSpec0 RandomStringSpec0
func RandomStringSpec1 ¶
RandomStringSpec1 RandomStringSpec1
func SaveConfig ¶
func UnmarshalString ¶
func UnmarshalString(val string) interface{}
Types ¶
type CatalogObjectRegistry ¶
type CatalogObjectRegistry interface { Put(id, catalog string, object interface{}) Get(id, catalog string) interface{} Sort(catalog string, sorter ObjectSorter) FetchList(catalog string, pageFilter *Pagination) *ObjectList Filter(catalog string, filter Filter, pageFilter *Pagination) *ObjectList Remove(id, catalog string) }
CatalogObjectRegistry catalog object registry
func NewCatalogRegistry ¶
func NewCatalogRegistry() CatalogObjectRegistry
NewCatalogRegistry create new catalog registry
type ContentFilter ¶
type ContentFilter struct { Pagination *Pagination `json:"pagination"` ParamItems *ParamItems `json:"params"` }
ContentFilter 过滤器
func (*ContentFilter) Above ¶
func (s *ContentFilter) Above(key string, value interface{})
func (*ContentFilter) Below ¶
func (s *ContentFilter) Below(key string, value interface{})
func (*ContentFilter) Decode ¶
func (s *ContentFilter) Decode(request *http.Request) bool
Decode 内容过滤器
func (*ContentFilter) Encode ¶
func (s *ContentFilter) Encode(vals url.Values) url.Values
Encode encode filter
func (*ContentFilter) Equal ¶
func (s *ContentFilter) Equal(key string, value interface{})
func (*ContentFilter) GetName ¶ added in v1.3.1
func (s *ContentFilter) GetName() string
func (*ContentFilter) GetPkgPath ¶ added in v1.3.1
func (s *ContentFilter) GetPkgPath() string
func (*ContentFilter) In ¶
func (s *ContentFilter) In(key string, value interface{})
func (*ContentFilter) Like ¶
func (s *ContentFilter) Like(key string, value interface{})
func (*ContentFilter) NotEqual ¶
func (s *ContentFilter) NotEqual(key string, value interface{})
func (*ContentFilter) NotIn ¶
func (s *ContentFilter) NotIn(key string, value interface{})
func (*ContentFilter) Remove ¶
func (s *ContentFilter) Remove(key string)
func (*ContentFilter) Set ¶
func (s *ContentFilter) Set(key string, value interface{})
type ObjectRegistry ¶
type ObjectRegistry interface { Put(id string, object interface{}) Get(id string) interface{} Sort(sorter ObjectSorter) FetchList(pageFilter *Pagination) *ObjectList Filter(filter Filter, pageFilter *Pagination) *ObjectList Remove(id string) }
ObjectRegistry object 仓库
type ObjectSorter ¶
type ObjectSorter interface {
Less(left, right interface{}) bool
}
ObjectSorter help object slice sort
type Pagination ¶
type Pagination struct { // 单页条目数 PageSize int `json:"pageSize"` // 页码 PageNum int `json:"pageNum"` }
Pagination 页面过滤器
func DefaultPagination ¶
func DefaultPagination() *Pagination
func NewPagination ¶
func NewPagination(defaultSize, defaultNum int) *Pagination
type ParamItems ¶
type ParamItems struct { Name string `json:"name"` PkgPath string `json:"pkgPath"` Items map[string]string `json:"items"` }
ParamItems contentFilter
func (*ParamItems) Encode ¶
func (s *ParamItems) Encode(vals url.Values) url.Values
Encode ParamItems
func (*ParamItems) GetAbove ¶
func (s *ParamItems) GetAbove(key string) interface{}
func (*ParamItems) GetBelow ¶
func (s *ParamItems) GetBelow(key string) interface{}
func (*ParamItems) GetEqual ¶
func (s *ParamItems) GetEqual(key string) interface{}
func (*ParamItems) GetIn ¶
func (s *ParamItems) GetIn(key string) interface{}
func (*ParamItems) GetLike ¶
func (s *ParamItems) GetLike(key string) interface{}
func (*ParamItems) GetNotEqual ¶
func (s *ParamItems) GetNotEqual(key string) interface{}
func (*ParamItems) GetNotIn ¶
func (s *ParamItems) GetNotIn(key string) interface{}
func (*ParamItems) IsAbove ¶
func (s *ParamItems) IsAbove(key string) bool
func (*ParamItems) IsBelow ¶
func (s *ParamItems) IsBelow(key string) bool
func (*ParamItems) IsEqual ¶
func (s *ParamItems) IsEqual(key string) bool
func (*ParamItems) IsIn ¶
func (s *ParamItems) IsIn(key string) bool
func (*ParamItems) IsLike ¶
func (s *ParamItems) IsLike(key string) bool
func (*ParamItems) IsNotEqual ¶
func (s *ParamItems) IsNotEqual(key string) bool
func (*ParamItems) IsNotIn ¶
func (s *ParamItems) IsNotIn(key string) bool
type SortFilter ¶
type SortFilter struct { // true:升序,false:降序 AscFlag bool `json:"ascFlag"` // 排序字段 FieldName string `json:"fieldName"` }
SortFilter 页面过滤器
func NewSortFilter ¶
func NewSortFilter(name string, ascFlag bool) *SortFilter
func (*SortFilter) AscSort ¶
func (s *SortFilter) AscSort() bool
type SortHelper ¶
type SortHelper struct {
// contains filtered or unexported fields
}
SortHelper sortHelper
func NewSortHelper ¶
func NewSortHelper(objList []interface{}, sorter ObjectSorter) *SortHelper
NewSortHelper new SortHelper
func (SortHelper) Len ¶
func (s SortHelper) Len() int
func (SortHelper) Less ¶
func (s SortHelper) Less(i, j int) bool
func (SortHelper) Swap ¶
func (s SortHelper) Swap(i, j int)