Documentation
¶
Index ¶
Constants ¶
View Source
const ( Path = "path" Query = "query" Body = "body" Header = "header" Form = "form" Multipart = "multipart" Context = "context" Request = "request" Response = "response" Stream = "stream" )
Variables ¶
View Source
var ( MethodDefine = []string{ http.MethodGet, http.MethodHead, http.MethodPost, http.MethodPut, http.MethodPatch, http.MethodDelete, http.MethodConnect, http.MethodOptions, http.MethodTrace, } SourceDefine = []string{Path, Query, Body, Form, Header, Multipart, Context, Request, Response, Stream} DefaultSource = Query )
Functions ¶
This section is empty.
Types ¶
type Container ¶ added in v1.1.5
type Container interface { bean.Bean RestHandler() RestHandler FsHandler() FsHandler ListenAndServe(port int) }
type Filter ¶ added in v1.1.5
type Filter interface { bean.Bean Order() int UrlPatterns() Patterns DoFilter(w http.ResponseWriter, r *http.Request, chain FilterChain) error }
type FilterChain ¶ added in v1.1.8
type FilterChain interface { GetFilter() Filter SetNext(chain FilterChain) GetNext() FilterChain DoFilter(w http.ResponseWriter, r *http.Request) error SetService(service Service) DoService(w http.ResponseWriter, r *http.Request) error }
type ParamMapper ¶ added in v1.3.0
type ParamMapper interface { //PathParamMapper GetStringFromPath(param Param) (string, error) GetIntFromPath(param Param) (int, error) GetBoolFromPath(param Param) (bool, error) GetFloatFromPath(param Param) (float64, error) //QueryParamMapper GetStringFromQuery(param Param) (string, error) GetIntFromQuery(param Param) (int, error) GetBoolFromQuery(param Param) (bool, error) GetFloatFromQuery(param Param) (float64, error) GetStructFromQuery(param Param) (interface{}, error) //BodyParamMapper GetStructFromBody(param Param) (interface{}, error) GetMapFromBody(param Param) (interface{}, error) //HeaderParamMapper GetStringFromHeader(param Param) (string, error) //FormParamMapper GetStringFromForm(param Param) (string, error) GetIntFromForm(param Param) (int, error) GetBoolFromForm(param Param) (bool, error) GetFloatFromForm(param Param) (float64, error) GetMapFromForm() (map[string][]string, error) //UploadMapper GetStringFromMultipart(param Param) (string, error) GetMultipartHeader(param Param) (*multipart.FileHeader, error) GetMultipartFile(param Param) (multipart.File, error) GetStream() ([]byte, error) //HttpMapper GetRequest() (*http.Request, error) GetResponseWriter() (http.ResponseWriter, error) //Context GetContext() (context.Context, error) //ExtendedParamMapper Get(param Param) (interface{}, error) }
type RestHandler ¶ added in v1.3.4
type RestHandler func(apiInfo *ApiInfo, svm *ServiceMethod)
Click to show internal directories.
Click to hide internal directories.