Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Handle

func Handle(next HandlerFunc) echo.HandlerFunc

Types

type Context

type Context struct {
	echo.Context
}

func (*Context) Bind

func (c *Context) Bind(i interface{}) error

func (*Context) GetUser

func (c *Context) GetUser() *db.User

func (*Context) OutputJSON

func (c *Context) OutputJSON(Code int, message string, options ...JSONOption) error

Output JSON

Example:

c.OutputJSON(0, "success", c.WithStatusCode(http.StatusOK), c.WithData("hello,world"))

func (*Context) QueryInt

func (c *Context) QueryInt(key string) (val int, err error)

QueryInt get int param from query

func (*Context) QueryUint

func (c *Context) QueryUint(key string) (val uint, err error)

QueryUint get uint from query. if query[key] < 0, return error.

func (*Context) Success

func (c *Context) Success(options ...JSONOption) error

func (*Context) WithData

func (c *Context) WithData(data interface{}) JSONOption

WithData set "data" field

func (*Context) WithStatusCode

func (c *Context) WithStatusCode(status int) JSONOption

WithStatusCode set http status code

type HandlerFunc

type HandlerFunc func(c *Context) error

type JSONOption

type JSONOption func(res *JSONResult)

type JSONResult

type JSONResult struct {
	Status int `json:"-"`

	Code    int         `json:"code"`
	Message string      `json:"msg"`
	Data    interface{} `json:"data,omitempty"`
}

JSONResult json

type Pagination

type Pagination struct {
	Total   int `json:"total"`   // total: 全部记录条数 和 antd 参数一致
	Current int `json:"current"` // current:当前页数,和 antd 翻页参数一致
}

Pagination

Source Files