Documentation ¶
Index ¶
- Constants
- Variables
- func Serve(addr string, router *Router)
- type Error
- type Parameter
- func (argv *Parameter) Get(key string) string
- func (argv *Parameter) GetBool(key string) bool
- func (argv *Parameter) GetInt64(key string) int64
- func (argv *Parameter) GetInt64Array(key string) []int64
- func (argv *Parameter) GetStringArray(key string) []string
- func (argv *Parameter) Unmarshal(dest interface{}) error
- type RequestFilterFunc
- type RequestHandlerFunc
- type RequestStatinfo
- type Response
- type Router
- func (router *Router) Connect(path string, fn RequestHandlerFunc)
- func (router *Router) Delete(path string, fn RequestHandlerFunc)
- func (router *Router) Get(path string, fn RequestHandlerFunc)
- func (router *Router) GetAllPath() []string
- func (router *Router) Head(path string, fn RequestHandlerFunc)
- func (router *Router) NewGroup(filterArray ...RequestFilterFunc) *Router
- func (router *Router) Options(path string, fn RequestHandlerFunc)
- func (router *Router) Patch(path string, fn RequestHandlerFunc)
- func (router *Router) Post(path string, fn RequestHandlerFunc)
- func (router *Router) Put(path string, fn RequestHandlerFunc)
- func (router *Router) ServeHTTP(responseWriter http.ResponseWriter, req *http.Request)
- func (router *Router) SetStatinfoReporter(reportFunc StatinfoReportFunc, reportFrequency int)
- func (router *Router) Trace(path string, fn RequestHandlerFunc)
- type StatinfoReportFunc
Constants ¶
View Source
const (
ReturnCodeSuccess = "success"
)
Variables ¶
View Source
var ErrPageNotFound = Abort(http.StatusNotFound, "PageNotFound", "")
View Source
var OK = &Response{ header: http.Header{}, returnCode: ReturnCodeSuccess, success: true, }
Functions ¶
Types ¶
type Parameter ¶
type Parameter struct { Parameter *http.Request Context *context // contains filtered or unexported fields }
func (*Parameter) GetInt64Array ¶
func (*Parameter) GetStringArray ¶
type RequestFilterFunc ¶
type RequestHandlerFunc ¶
type RequestStatinfo ¶
type RequestStatinfo struct { StartTime int64 EndTime int64 TotalTimes int64 TotalTimecost int64 // 耗时总数,毫秒 ReturnCodeMap map[string]int64 // contains filtered or unexported fields }
func (*RequestStatinfo) Stat ¶
func (stat *RequestStatinfo) Stat(timecost int64, returnCode string)
type Router ¶
type Router struct {
// contains filtered or unexported fields
}
func (*Router) Connect ¶
func (router *Router) Connect(path string, fn RequestHandlerFunc)
func (*Router) Delete ¶
func (router *Router) Delete(path string, fn RequestHandlerFunc)
func (*Router) Get ¶
func (router *Router) Get(path string, fn RequestHandlerFunc)
func (*Router) GetAllPath ¶
func (*Router) Head ¶
func (router *Router) Head(path string, fn RequestHandlerFunc)
func (*Router) NewGroup ¶
func (router *Router) NewGroup(filterArray ...RequestFilterFunc) *Router
func (*Router) Options ¶
func (router *Router) Options(path string, fn RequestHandlerFunc)
func (*Router) Patch ¶
func (router *Router) Patch(path string, fn RequestHandlerFunc)
func (*Router) Post ¶
func (router *Router) Post(path string, fn RequestHandlerFunc)
func (*Router) Put ¶
func (router *Router) Put(path string, fn RequestHandlerFunc)
func (*Router) ServeHTTP ¶
func (router *Router) ServeHTTP(responseWriter http.ResponseWriter, req *http.Request)
func (*Router) SetStatinfoReporter ¶
func (router *Router) SetStatinfoReporter(reportFunc StatinfoReportFunc, reportFrequency int)
func (*Router) Trace ¶
func (router *Router) Trace(path string, fn RequestHandlerFunc)
type StatinfoReportFunc ¶
type StatinfoReportFunc func(*RequestStatinfo)
Click to show internal directories.
Click to hide internal directories.