Documentation ¶
Index ¶
- func Json(v interface{}, indent bool) string
- type AppVersion
- func (av AppVersion) CompareVersion(version string) int
- func (av AppVersion) Device() string
- func (av AppVersion) IsClient() bool
- func (av AppVersion) IsWeb() bool
- func (av AppVersion) IsWifi() bool
- func (av AppVersion) Network() string
- func (av AppVersion) SimpleDevice() string
- func (av AppVersion) Version() string
- type Callback
- type DtoResult
- type NoProtectedURIProvider
- type Page
- type PageResult
- type Pagination
- func (p *Pagination) HasNext() bool
- func (p *Pagination) HasPrevious() bool
- func (p *Pagination) IsFirst() bool
- func (p *Pagination) IsLast() bool
- func (p *Pagination) Limit() (limit int, offset int)
- func (p *Pagination) Next() int
- func (p *Pagination) Pages() []*Paginator
- func (p *Pagination) Previous() int
- func (p *Pagination) SetPageNumber(pageNo int)
- func (p *Pagination) SetPageSize(pageSize int)
- func (p *Pagination) SetTotalRecord(totalRecords int)
- func (p *Pagination) Total() int
- func (p *Pagination) TotalPage() int
- type PaginationList
- type Paginator
- type Query
- func (sp *Query) ForPb(pq *pb.Query) *Query
- func (sp Query) MarkPage() *Pagination
- func (sp *Query) SetFiltered(id string, value interface{})
- func (sp *Query) SetPage(page int32)
- func (sp *Query) SetPageSize(pageSize int32)
- func (sp *Query) SetSorted(id string, desc bool)
- func (sp *Query) ToPb() (pq *pb.Query)
- type Result
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AppVersion ¶
type AppVersion struct {
// contains filtered or unexported fields
}
AppVersion App客户端的版本信息封装,包括当前版本号、网络情况、操作平台等信息。
func NewAppVersion ¶
func NewAppVersion(device, version, network string) AppVersion
NewAppVersion 根据给定的App平台信息、版本信息和网络信息进行解析和存储处理,对当前请求线程都适用。 @device 客户端设备载体 @version 客户端版本信息 @network 客户端请求时的网络情况
func (AppVersion) CompareVersion ¶
func (av AppVersion) CompareVersion(version string) int
CompareVersion 使用给定的版本字符串和当前版本信息进行比较,如果当前版本大于给定的版本则返回1,如果当前版本等于给定的版本则返回0,如果当前版本小于给定的版本则返回-1。
func (AppVersion) Device ¶
func (av AppVersion) Device() string
Device 获取前端客户端的载体,返回值包括如下几种:
iOS-Web:基于flutter打包的iOS客户端 iOS-Native:为iOS平台开发的原生客户端 Android-Web:基于flutter打包的Android客户端 Android-Native:为Android平台开发的原生客户端 Web:基于Web浏览器的在线版本 Windows-Web:基于Electron打包方式的windows客户端 Windows-Native:为windows平台开发的原生版本 Mac-Web:基于Electron打包方式的Mac平台客户端 Mac-Native:为Mac平台开发的原生版本 Linux-Web:基于Electron打包方式的Linux平台客户端 Linux-Native:为Linux平台开发的原生版本
func (AppVersion) IsClient ¶
func (av AppVersion) IsClient() bool
IsClient 判断当前App是否是客户端(包括基于flutter和原生的客户端),如果是则返回true,否则返回false。
func (AppVersion) IsWeb ¶
func (av AppVersion) IsWeb() bool
IsWeb 判断当前请求的客户端是否是H5的在线版本,如果是则返回true,否则返回false。
func (AppVersion) IsWifi ¶
func (av AppVersion) IsWifi() bool
IsWifi 判断当前App请求是否是wifi网络环境,如果是则返回true,如果不是或前端获取不到数据则返回false。
func (AppVersion) Network ¶
func (av AppVersion) Network() string
Network 获取当前App的网络标示,返回的值包括如下几种(可能还有其他值):
2g:客户端使用的是2G网络 3g:客户端使用的是3G网络 4g:客户端使用的是4G网络 5g:客户端使用的是5g网络 wifi:客户端使用的是无线wifi网络 unknown:客户端的网络情况未知,如在线版时就无法获知
func (AppVersion) SimpleDevice ¶
func (av AppVersion) SimpleDevice() string
type Callback ¶
type Callback struct { CbType int `json:"cbType"` // 业务数据JSON里的参数,回调类型代码 Opt string `json:"opt"` // 操作编号 Data string `json:"data"` // 具体返回数据的JSON格式 }
func NewCallBack ¶
type DtoResult ¶
type DtoResult struct { Result Data interface{} `json:"data"` // 具体返回数据的JSON格式 }
DtoResult 返回带有对象信息
type NoProtectedURIProvider ¶
type NoProtectedURIProvider interface { // Patterns 获取不需要运营安全拦截的URI模式地址,符合ant-style规范。 Patterns() []string }
NoProtectedURIProvider 当前运营子系统中对不需要进行安全拦截的地址提供器,各运营子系统只需要实现该接口并注册到中即可。
func NewNoProtectedURIProvider ¶
func NewNoProtectedURIProvider(patterns []string) NoProtectedURIProvider
type PageResult ¶
type PageResult struct { Result Pagination Page `json:"pagination"` Opt string `json:"opt"` // 操作编号 List interface{} `json:"data"` // 记录集 }
PageResult 返回带在分页信息
type Pagination ¶
type Pagination struct { PageSize int // 每页大小 TotalPages int // 总页数 TotalRecords int // 总记录数 // contains filtered or unexported fields }
func DefaultPagination ¶
func DefaultPagination() *Pagination
func NewPagination ¶
func NewPagination(pageNo, pageSize, totalPages int) *Pagination
func (*Pagination) HasPrevious ¶
func (p *Pagination) HasPrevious() bool
HasPrevious 如果存在相对于当前页面的上一页,则返回true.
func (*Pagination) Limit ¶
func (p *Pagination) Limit() (limit int, offset int)
Limit 获取mysql分页值(limit,offset)
func (*Pagination) Next ¶
func (p *Pagination) Next() int
func (*Pagination) Pages ¶
func (p *Pagination) Pages() []*Paginator
Pages 返回相对于当前页面的附近页码的列表。如果值为-1表示"...",则不会显示更多页面。
func (*Pagination) Previous ¶
func (p *Pagination) Previous() int
func (*Pagination) SetPageNumber ¶
func (p *Pagination) SetPageNumber(pageNo int)
SetPageNumber 设置当前分页的页码信息,必须大于0,否则设置无效。默认是1
func (*Pagination) SetPageSize ¶
func (p *Pagination) SetPageSize(pageSize int)
SetPageSize 设置页大小,必须大于0,否则设置无效
func (*Pagination) SetTotalRecord ¶
func (p *Pagination) SetTotalRecord(totalRecords int)
SetTotalRecord 设置当前分页信息的总记录数
type PaginationList ¶
type PaginationList struct { Pagination List interface{} // 记录集 }
type Paginator ¶
type Paginator struct {
// contains filtered or unexported fields
}
Paginator 在分页器中显示页面
type Query ¶
type Query struct { PageSize int32 `json:"pageSize"` Page int32 `json:"page"` Sorted []struct { Id string `json:"id"` Desc bool `json:"desc"` } `json:"sorted"` Filtered []struct { Id string `json:"id"` Value interface{} `json:"value"` } `json:"filtered"` }
Query 查询参数结构体 {"pageSize":10,"page":0,"sorted":[{"id":"firstName","desc":false}],"filtered":[{"id":"firstName","value":"3"}]}
func (Query) MarkPage ¶
func (sp Query) MarkPage() *Pagination