rest

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Jan 25, 2021 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EncodePassword

func EncodePassword(rawPassword string) string

func FormDate

func FormDate(ctx iris.Context, name string) *time.Time

从请求中获取日期

func FormValue

func FormValue(ctx iris.Context, name string) string

func FormValueBool

func FormValueBool(ctx iris.Context, name string) (bool, error)

func FormValueDefault

func FormValueDefault(ctx iris.Context, name, def string) string

func FormValueInt

func FormValueInt(ctx iris.Context, name string) (int, error)

func FormValueInt64

func FormValueInt64(ctx iris.Context, name string) (int64, error)

func FormValueInt64Array

func FormValueInt64Array(ctx iris.Context, name string) []int64

func FormValueInt64Default

func FormValueInt64Default(ctx iris.Context, name string, def int64) int64

func FormValueIntDefault

func FormValueIntDefault(ctx iris.Context, name string, def int) int

func FormValueRequired

func FormValueRequired(ctx iris.Context, name string) (string, error)

func FormValueStringArray

func FormValueStringArray(ctx iris.Context, name string) []string

func GetPaging

func GetPaging(ctx iris.Context) *pagination.Paging

func ReadForm

func ReadForm(ctx iris.Context, obj interface{}) error

ReadForm read object from FormData

func ValidatePassword

func ValidatePassword(encodePassword, inputPassword string) bool

Types

type CursorResult

type CursorResult struct {
	Results interface{} `json:"results"` // 数据
	Cursor  string      `json:"cursor"`  // 下一页
}

Cursor分页返回数据

type PageResult

type PageResult struct {
	Page    *pagination.Paging `json:"page"`    // 分页信息
	Results interface{}        `json:"results"` // 数据
}

分页返回数据

type QueryParams

type QueryParams struct {
	Ctx iris.Context
	database.SqlCnd
}

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 Resp

type Resp struct {
	ErrorCode int         `json:"errorCode"`
	Message   string      `json:"message"`
	Data      interface{} `json:"data"`
	Success   bool        `json:"success"`
}

func Json

func Json(code int, message string, data interface{}, success bool) *Resp

func JsonCursorData

func JsonCursorData(results interface{}, cursor string) *Resp

func JsonData

func JsonData(data interface{}) *Resp

func JsonError

func JsonError(err *errors.CodeError) *Resp

func JsonErrorCode

func JsonErrorCode(code int, message string) *Resp

func JsonErrorData

func JsonErrorData(code int, message string, data interface{}) *Resp

func JsonErrorMsg

func JsonErrorMsg(message string) *Resp

func JsonPageData

func JsonPageData(results interface{}, page *pagination.Paging) *Resp

func JsonSuccess

func JsonSuccess() *Resp

type RspBuilder

type RspBuilder struct {
	Data map[string]interface{}
}

func NewEmptyRspBuilder

func NewEmptyRspBuilder() *RspBuilder

func NewRspBuilder

func NewRspBuilder(obj interface{}) *RspBuilder

func NewRspBuilderExcludes

func NewRspBuilderExcludes(obj interface{}, excludes ...string) *RspBuilder

func (*RspBuilder) Build

func (builder *RspBuilder) Build() map[string]interface{}

func (*RspBuilder) JsonResult

func (builder *RspBuilder) JsonResult() *Resp

func (*RspBuilder) Put

func (builder *RspBuilder) Put(key string, value interface{}) *RspBuilder

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) GetQuery

func (builder *URLBuilder) GetQuery() url.Values

func (*URLBuilder) GetURL

func (builder *URLBuilder) GetURL() *url.URL

Jump to

Keyboard shortcuts

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