Documentation ¶
Index ¶
- Constants
- Variables
- func Bind(request *http.Request, result interface{}) (err error)
- func BindForm(values map[string][]string, result interface{}) (err error)
- func BindWith(source map[string]interface{}, result interface{}) (err error)
- func BindWithAdvanced(source map[string]interface{}, result interface{}, tag, cleanedTag string) error
- func BindWithTag(source map[string]interface{}, result interface{}, tag string) error
- func Decode(input string, alphabet *Alphabet) ([]byte, error)
- func DelEx(key string) error
- func Encode(input []byte, alphabet *Alphabet) string
- func GetEx(key string) ([]byte, error)
- func SetEx(key string, value []byte, time int32) error
- type Alphabet
- type Context
- func (c *Context) Err(code int32, s string)
- func (c *Context) FormValue(key, val string) string
- func (c *Context) Get(key string) map[string]interface{}
- func (c *Context) GetString(key string) string
- func (c *Context) HTML(status int, s string)
- func (c *Context) JSON(status int, m map[string]interface{})
- func (c *Context) Map(m map[string]interface{})
- func (c *Context) Msg(code int32, s string)
- func (c *Context) NoAuth()
- func (c *Context) NoPermis()
- func (c *Context) NotFound()
- func (c *Context) OK()
- func (c *Context) Redirect(url string)
- func (c *Context) ReqValue(params ...string) map[string]interface{}
- func (c *Context) Resp() ResultBuilder
- func (c *Context) RespData() ResourceBuilder
- func (c *Context) Result(m interface{})
- func (c *Context) Session() *Store
- func (c *Context) SessionID() (string, bool)
- func (c *Context) Set(key string, v map[string]interface{})
- func (c *Context) SetString(key, value string)
- func (c *Context) Write(status int, b []byte)
- func (c *Context) WriteString(s string)
- type CookieSession
- func (ses *CookieSession) Del(w http.ResponseWriter, r *http.Request)
- func (ses *CookieSession) GC()
- func (ses *CookieSession) Get(r *http.Request, key string) (interface{}, bool)
- func (ses *CookieSession) GetLastAccessTime(sessionID string) time.Time
- func (ses *CookieSession) GetSessionIDList() []string
- func (ses *CookieSession) GetVal(sessionID string, key string) interface{}
- func (ses *CookieSession) New(w http.ResponseWriter) string
- func (ses *CookieSession) Remove(sessionID string)
- func (ses *CookieSession) SessionID(r *http.Request) (string, bool)
- func (ses *CookieSession) Set(r *http.Request, key string, value interface{}) bool
- func (ses *CookieSession) SetVal(sessionID string, key string, value interface{}) error
- type HandlerFun
- type HandlerFunc
- type IRouter
- type M
- type Provider
- type RedisPool
- type RedisSession
- func (ses *RedisSession) Del(w http.ResponseWriter, r *http.Request)
- func (ses *RedisSession) Get(r *http.Request, key string) (interface{}, bool)
- func (ses *RedisSession) GetSessionIDList() []string
- func (ses *RedisSession) GetVal(sessionID string, key string) interface{}
- func (ses *RedisSession) New(w http.ResponseWriter) string
- func (ses *RedisSession) Remove(sessionID string)
- func (ses *RedisSession) SessionID(r *http.Request) (string, bool)
- func (ses *RedisSession) Set(r *http.Request, key string, value interface{}) bool
- func (ses *RedisSession) SetVal(sessionID string, key string, value interface{}) error
- type Resource
- type ResourceBuilder
- func (builder ResourceBuilder) Bd()
- func (builder ResourceBuilder) Build() *Resource
- func (builder ResourceBuilder) Code(code int) ResourceBuilder
- func (builder ResourceBuilder) CurrentPage(i string) ResourceBuilder
- func (builder ResourceBuilder) Data(data interface{}) ResourceBuilder
- func (builder ResourceBuilder) JSON()
- func (builder ResourceBuilder) Message(s string) ResourceBuilder
- func (builder ResourceBuilder) PageSize(i string) ResourceBuilder
- func (builder ResourceBuilder) Total(i int32) ResourceBuilder
- func (builder ResourceBuilder) TotalPage(i int32) ResourceBuilder
- type Result
- type ResultBuilder
- func (builder ResultBuilder) Bd()
- func (builder ResultBuilder) Build() *Result
- func (builder ResultBuilder) Code(code int) ResultBuilder
- func (builder ResultBuilder) Data(data interface{}) ResultBuilder
- func (builder ResultBuilder) Error(code int) ResultBuilder
- func (builder ResultBuilder) Fail() ResultBuilder
- func (builder ResultBuilder) JSON()
- func (builder ResultBuilder) Message(message string) ResultBuilder
- func (builder ResultBuilder) NotFound() ResultBuilder
- func (builder ResultBuilder) NotPermis() ResultBuilder
- func (builder ResultBuilder) OK() ResultBuilder
- func (builder ResultBuilder) Success() ResultBuilder
- type RouteLogger
- type Router
- func (p *Router) Any(relativePath string, handler HandlerFunc, filter ...HandlerFun)
- func (p *Router) Cookie(cookieName string, maxLifeTime, cookieTime int64, secure bool)
- func (p *Router) Delete(relativePath string, handler HandlerFunc, filter ...HandlerFun)
- func (p *Router) Favicon(dirPath string)
- func (p *Router) File(relativePath string, filePath string, filter ...HandlerFun)
- func (p *Router) Get(relativePath string, handler HandlerFunc, filter ...HandlerFun)
- func (p *Router) GetSession(r *http.Request, key string) interface{}
- func (p *Router) Group(url string, h func(r *Router), params ...HandlerFun)
- func (p *Router) Handler(relativePath string, h http.HandlerFunc)
- func (p *Router) Logger(log RouteLogger)
- func (p *Router) NoFound(handler http.HandlerFunc)
- func (p *Router) Post(relativePath string, handler HandlerFunc, filter ...HandlerFun)
- func (p *Router) Put(relativePath string, handler HandlerFunc, filter ...HandlerFun)
- func (p *Router) Redis(cookieName string, maxLifeTime, cookieTime int64, secure bool, ...)
- func (p *Router) Route(url string, i IRouter, params ...HandlerFun)
- func (p *Router) Run(addr string)
- func (p *Router) ServeHTTP(w http.ResponseWriter, r *http.Request)
- func (p *Router) ServerTimeout(readTimeout, writeTimeout int)
- func (p *Router) Static(relativePath string, dirPath string)
- func (p *Router) StaticDir(relativePath string, dir string)
- func (p *Router) StaticFs(relativePath string, handler http.HandlerFunc)
- func (p *Router) Use(h HandlerFun)
- func (p *Router) UseErrResp()
- type Session
- type Store
Constants ¶
View Source
const BadGateway int = 502 //外部异常,通常为请求第三方
View Source
const BadReq int = 400 //提交错误
View Source
const Exception int = 500 //服务器异常,程序抛出异常
View Source
const Failed int = 410 //请求业务无法成功受理,业务自定义
View Source
const Forbidden int = 405 //访问被禁止
View Source
const NotAuthor int = 401 //认证失败或操作超时
View Source
const NotLimit int = 501 //不接受请求,如IP被限制
View Source
const NotPermis int = 403 //没有操作权限
View Source
const Repeat int = 402 //请求处理已完成或重复请求
View Source
const StatusError int = 406 //请求业务状态错误
View Source
const StatusNotFound int = 404 // fail,reason is not found
View Source
const StatusOk int = 200 // success
View Source
const StatusUnknown int = 500 // fail,reason is unknown
Variables ¶
View Source
var ( BitcoinAlphabet = NewAlphabet("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz") IPFSAlphabet = NewAlphabet("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz") FlickrAlphabet = NewAlphabet("123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ") RippleAlphabet = NewAlphabet("rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz") )
Alphabet: copy from https://en.wikipedia.org/wiki/Base58
View Source
var (
ErrorInvalidBase58String = errors.New("invalid base58 string")
)
Errors
View Source
var (
Type = map[string]int{
"Any": 0,
"GET": 1,
"POST": 2,
"DELETE": 3,
"PUT": 4,
}
)
Functions ¶
func BindWithAdvanced ¶
func BindWithTag ¶
Types ¶
type Alphabet ¶
type Alphabet struct {
// contains filtered or unexported fields
}
Alphabet The base58 alphabet object.
func NewAlphabet ¶
NewAlphabet create a custom alphabet from 58-length string. Note: len(rune(alphabet)) must be 58.
type Context ¶
type Context struct { Writer http.ResponseWriter Request *http.Request Sessions Session }
func (*Context) Resp ¶ added in v1.12.1
func (c *Context) Resp() ResultBuilder
func (*Context) RespData ¶ added in v1.12.1
func (c *Context) RespData() ResourceBuilder
func (*Context) WriteString ¶
type CookieSession ¶
type CookieSession struct {
// contains filtered or unexported fields
}
Session会话管理
func NewCookieSession ¶
func NewCookieSession(cookieName string, maxLifeTime, cookieTime int64, secure bool) *CookieSession
创建会话管理器(cookieName:在浏览器中cookie的名字;maxLifeTime:最长生命周期)
func (*CookieSession) Del ¶
func (ses *CookieSession) Del(w http.ResponseWriter, r *http.Request)
结束Session
func (*CookieSession) Get ¶
func (ses *CookieSession) Get(r *http.Request, key string) (interface{}, bool)
func (*CookieSession) GetLastAccessTime ¶
func (ses *CookieSession) GetLastAccessTime(sessionID string) time.Time
更新最后访问时间
func (*CookieSession) GetSessionIDList ¶
func (ses *CookieSession) GetSessionIDList() []string
得到sessionID列表
func (*CookieSession) GetVal ¶
func (ses *CookieSession) GetVal(sessionID string, key string) interface{}
得到session里面的值
func (*CookieSession) New ¶
func (ses *CookieSession) New(w http.ResponseWriter) string
在开始页面登陆页面,开始Session
func (*CookieSession) SessionID ¶
func (ses *CookieSession) SessionID(r *http.Request) (string, bool)
type HandlerFun ¶
type HandlerFun func(HandlerFunc) HandlerFunc
type HandlerFunc ¶
func ErrRespone ¶ added in v1.8.26
func ErrRespone(next HandlerFunc) HandlerFunc
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
—————————————————————————— 会话
type RedisSession ¶
type RedisSession struct {
// contains filtered or unexported fields
}
Session会话管理
func NewRedisSession ¶
func NewRedisSession(cookieName string, maxLifeTime, cookieTime int64, secure bool, RedisHost, RedisPwd string, database ...int) *RedisSession
创建会话管理器(cookieName:在浏览器中cookie的名字;maxLifeTime:最长生命周期)
func (*RedisSession) Del ¶
func (ses *RedisSession) Del(w http.ResponseWriter, r *http.Request)
结束Session
func (*RedisSession) Get ¶
func (ses *RedisSession) Get(r *http.Request, key string) (interface{}, bool)
func (*RedisSession) GetSessionIDList ¶
func (ses *RedisSession) GetSessionIDList() []string
得到sessionID列表
func (*RedisSession) GetVal ¶
func (ses *RedisSession) GetVal(sessionID string, key string) interface{}
得到session里面的值
func (*RedisSession) New ¶
func (ses *RedisSession) New(w http.ResponseWriter) string
在开始页面登陆页面,开始Session
type ResourceBuilder ¶ added in v1.8.26
type ResourceBuilder struct {
// contains filtered or unexported fields
}
func NewResData ¶ added in v1.12.1
func NewResData(w http.ResponseWriter) ResourceBuilder
func NewResource ¶ added in v1.8.26
func NewResource(data interface{}) ResourceBuilder
success default is true, code default is 200
func (ResourceBuilder) Bd ¶ added in v1.12.1
func (builder ResourceBuilder) Bd()
func (ResourceBuilder) Build ¶ added in v1.8.26
func (builder ResourceBuilder) Build() *Resource
func (ResourceBuilder) Code ¶ added in v1.8.26
func (builder ResourceBuilder) Code(code int) ResourceBuilder
func (ResourceBuilder) CurrentPage ¶ added in v1.8.26
func (builder ResourceBuilder) CurrentPage(i string) ResourceBuilder
func (ResourceBuilder) Data ¶ added in v1.8.26
func (builder ResourceBuilder) Data(data interface{}) ResourceBuilder
func (ResourceBuilder) JSON ¶ added in v1.12.5
func (builder ResourceBuilder) JSON()
func (ResourceBuilder) Message ¶ added in v1.8.26
func (builder ResourceBuilder) Message(s string) ResourceBuilder
func (ResourceBuilder) PageSize ¶ added in v1.8.26
func (builder ResourceBuilder) PageSize(i string) ResourceBuilder
func (ResourceBuilder) Total ¶ added in v1.12.5
func (builder ResourceBuilder) Total(i int32) ResourceBuilder
func (ResourceBuilder) TotalPage ¶ added in v1.8.26
func (builder ResourceBuilder) TotalPage(i int32) ResourceBuilder
type ResultBuilder ¶ added in v1.8.26
type ResultBuilder struct {
// contains filtered or unexported fields
}
func NewResp ¶ added in v1.12.1
func NewResp(w http.ResponseWriter) ResultBuilder
func NewResult ¶ added in v1.8.26
func NewResult() ResultBuilder
success default is true, code default is 200
func (ResultBuilder) Bd ¶ added in v1.12.1
func (builder ResultBuilder) Bd()
func (ResultBuilder) Build ¶ added in v1.8.26
func (builder ResultBuilder) Build() *Result
func (ResultBuilder) Code ¶ added in v1.8.26
func (builder ResultBuilder) Code(code int) ResultBuilder
func (ResultBuilder) Data ¶ added in v1.8.26
func (builder ResultBuilder) Data(data interface{}) ResultBuilder
func (ResultBuilder) Error ¶ added in v1.8.26
func (builder ResultBuilder) Error(code int) ResultBuilder
func (ResultBuilder) Fail ¶ added in v1.8.26
func (builder ResultBuilder) Fail() ResultBuilder
func (ResultBuilder) JSON ¶ added in v1.12.5
func (builder ResultBuilder) JSON()
func (ResultBuilder) Message ¶ added in v1.8.26
func (builder ResultBuilder) Message(message string) ResultBuilder
func (ResultBuilder) NotFound ¶ added in v1.8.26
func (builder ResultBuilder) NotFound() ResultBuilder
func (ResultBuilder) NotPermis ¶ added in v1.8.26
func (builder ResultBuilder) NotPermis() ResultBuilder
func (ResultBuilder) OK ¶ added in v1.8.26
func (builder ResultBuilder) OK() ResultBuilder
func (ResultBuilder) Success ¶ added in v1.8.26
func (builder ResultBuilder) Success() ResultBuilder
type RouteLogger ¶
type RouteLogger interface {
Println(v ...interface{})
}
type Router ¶
type Router struct {
// contains filtered or unexported fields
}
func (*Router) Any ¶
func (p *Router) Any(relativePath string, handler HandlerFunc, filter ...HandlerFun)
func (*Router) Delete ¶
func (p *Router) Delete(relativePath string, handler HandlerFunc, filter ...HandlerFun)
func (*Router) File ¶
func (p *Router) File(relativePath string, filePath string, filter ...HandlerFun)
func (*Router) Get ¶
func (p *Router) Get(relativePath string, handler HandlerFunc, filter ...HandlerFun)
func (*Router) Logger ¶
func (p *Router) Logger(log RouteLogger)
func (*Router) NoFound ¶
func (p *Router) NoFound(handler http.HandlerFunc)
func (*Router) Post ¶
func (p *Router) Post(relativePath string, handler HandlerFunc, filter ...HandlerFun)
func (*Router) Put ¶
func (p *Router) Put(relativePath string, handler HandlerFunc, filter ...HandlerFun)
func (*Router) ServerTimeout ¶ added in v1.8.26
func (*Router) UseErrResp ¶ added in v1.8.26
func (p *Router) UseErrResp()
type Session ¶
type Session interface { New(w http.ResponseWriter) string Del(w http.ResponseWriter, r *http.Request) Remove(sessionID string) SetVal(sessionID string, key string, value interface{}) error GetVal(sessionID string, key string) interface{} SessionID(r *http.Request) (string, bool) Set(r *http.Request, key string, value interface{}) bool Get(r *http.Request, key string) (interface{}, bool) }
Click to show internal directories.
Click to hide internal directories.