Documentation
¶
Index ¶
- Constants
- func SetFS(fsys fs.FS)
- func StatusText(code int) string
- type Config
- type Configs
- type Connect
- type Context
- func (ctx *Context) Agent() string
- func (ctx *Context) Binary(bytes []byte, args ...string)
- func (ctx *Context) Buffer(buffer io.ReadCloser, size int64, args ...string)
- func (ctx *Context) Charset(charsets ...string) string
- func (ctx *Context) Cookie(key string, vals ...Any) string
- func (ctx *Context) Deny(args ...Res)
- func (ctx *Context) Echo(res Res, args ...Any)
- func (ctx *Context) Error(args ...Res)
- func (ctx *Context) Fail(args ...Res)
- func (ctx *Context) File(file string, args ...string)
- func (ctx *Context) Goto(url string)
- func (ctx *Context) HTML(html Any, args ...Any)
- func (ctx *Context) Header(key string, vals ...string) string
- func (ctx *Context) IP() string
- func (ctx *Context) JSON(json Any, args ...Any)
- func (ctx *Context) JSONP(callback string, json Any, args ...Any)
- func (ctx *Context) Next()
- func (ctx *Context) NotFound()
- func (ctx *Context) Redirect(url string)
- func (ctx *Context) Status(code int, texts ...string)
- func (ctx *Context) Text(text Any, args ...Any)
- func (ctx *Context) Unauth(args ...Res)
- func (ctx *Context) Unsign(args ...Res)
- func (ctx *Context) View(view string, args ...Any)
- type Cookie
- type Cross
- type Delegate
- type Driver
- type File
- type Filter
- type Handler
- type Info
- type Instance
- type Module
- func (m *Module) Close()
- func (m *Module) Config(global Map)
- func (m *Module) Open()
- func (m *Module) Register(name string, value Any)
- func (m *Module) RegisterConfig(name string, config Config)
- func (m *Module) RegisterConfigs(configs Configs)
- func (m *Module) RegisterDriver(name string, driver Driver)
- func (m *Module) RegisterFilter(name string, config Filter)
- func (m *Module) RegisterHandler(name string, config Handler)
- func (m *Module) RegisterRouter(name string, config Router)
- func (m *Module) RegisterRouters(prefix string, routers Routers)
- func (m *Module) Setup()
- func (m *Module) Start()
- func (m *Module) Stop()
- type Router
- type Routers
- type Routing
Constants ¶
View Source
const ( GET = "GET" POST = "POST" PUT = "PUT" DELETE = "DELETE" PATCH = "PATCH" OPTIONS = "OPTIONS" HEAD = "HEAD" UTF8 = "utf-8" DEFAULT = "default" )
View Source
const ( StatusContinue = http.StatusContinue StatusSwitchingProtocols = http.StatusSwitchingProtocols StatusProcessing = http.StatusProcessing StatusEarlyHints = http.StatusEarlyHints StatusOK = http.StatusOK StatusCreated = http.StatusCreated StatusAccepted = http.StatusAccepted StatusNonAuthoritativeInfo = http.StatusNonAuthoritativeInfo StatusNoContent = http.StatusNoContent StatusResetContent = http.StatusResetContent StatusPartialContent = http.StatusPartialContent StatusMultipleChoices = http.StatusMultipleChoices StatusMovedPermanently = http.StatusMovedPermanently StatusFound = http.StatusFound StatusSeeOther = http.StatusSeeOther StatusNotModified = http.StatusNotModified StatusUseProxy = http.StatusUseProxy StatusTemporaryRedirect = http.StatusTemporaryRedirect StatusPermanentRedirect = http.StatusPermanentRedirect StatusBadRequest = http.StatusBadRequest StatusPaymentRequired = http.StatusPaymentRequired StatusForbidden = http.StatusForbidden StatusNotFound = http.StatusNotFound StatusMethodNotAllowed = http.StatusMethodNotAllowed StatusNotAcceptable = http.StatusNotAcceptable StatusProxyAuthRequired = http.StatusProxyAuthRequired StatusRequestTimeout = http.StatusRequestTimeout StatusConflict = http.StatusConflict StatusGone = http.StatusGone StatusLengthRequired = http.StatusLengthRequired StatusPreconditionFailed = http.StatusPreconditionFailed StatusRequestEntityTooLarge = http.StatusRequestEntityTooLarge StatusRequestURITooLong = http.StatusRequestURITooLong StatusUnsupportedMediaType = http.StatusUnsupportedMediaType StatusRequestedRangeNotSatisfiable = http.StatusRequestedRangeNotSatisfiable StatusExpectationFailed = http.StatusExpectationFailed StatusTeapot = http.StatusTeapot StatusMisdirectedRequest = http.StatusMisdirectedRequest StatusUnprocessableEntity = http.StatusUnprocessableEntity StatusLocked = http.StatusLocked StatusFailedDependency = http.StatusFailedDependency StatusTooEarly = http.StatusTooEarly StatusUpgradeRequired = http.StatusUpgradeRequired StatusPreconditionRequired = http.StatusPreconditionRequired StatusTooManyRequests = http.StatusTooManyRequests StatusRequestHeaderFieldsTooLarge = http.StatusRequestHeaderFieldsTooLarge StatusInternalServerError = http.StatusInternalServerError StatusNotImplemented = http.StatusNotImplemented StatusBadGateway = http.StatusBadGateway StatusGatewayTimeout = http.StatusGatewayTimeout StatusHTTPVersionNotSupported = http.StatusHTTPVersionNotSupported StatusVariantAlsoNegotiates = http.StatusVariantAlsoNegotiates StatusInsufficientStorage = http.StatusInsufficientStorage StatusLoopDetected = http.StatusLoopDetected StatusNotExtended = http.StatusNotExtended StatusNetworkAuthenticationRequired = http.StatusNetworkAuthenticationRequired )
Variables ¶
This section is empty.
Functions ¶
func StatusText ¶
Types ¶
type Connect ¶
type Connect interface {
Open() error
Close() error
Register(name string, info Info) error
Start() error
StartTLS(certFile, keyFile string) error
}
Connect defines HTTP connection interface.
type Context ¶
type Context struct {
*infra.Meta
Name string
Config Router
Setting Map
Method string
Host string
Site string
Domain string
RootDomain string
Path string
Uri string
Ajax bool
Params Map
Query Map
Form Map
Upload Map
Value Map
Args Map
Locals Map
Code int
Type string
Data Map
Body Any
// contains filtered or unexported fields
}
type Delegate ¶
type Delegate interface {
Serve(name string, params Map, res http.ResponseWriter, req *http.Request)
}
Delegate handles HTTP requests.
type File ¶
type File struct {
Checksum string `json:"checksum"`
Filename string `json:"filename"`
Extension string `json:"extension"`
Mimetype string `json:"mimetype"`
Length int64 `json:"length"`
Tempfile string `json:"tempfile"`
}
File represents uploaded file info.
type Filter ¶
type Filter struct {
Name string `json:"name"`
Desc string `json:"desc"`
Serve ctxFunc `json:"-"`
Request ctxFunc `json:"-"`
Execute ctxFunc `json:"-"`
Response ctxFunc `json:"-"`
}
Filter defines HTTP filter/interceptor.
type Handler ¶
type Handler struct {
Name string `json:"name"`
Desc string `json:"desc"`
NotFound ctxFunc `json:"-"`
Error ctxFunc `json:"-"`
Failed ctxFunc `json:"-"`
Unsigned ctxFunc `json:"-"`
Unauthed ctxFunc `json:"-"`
Denied ctxFunc `json:"-"`
}
Handler defines HTTP handler for errors.
type Instance ¶
type Module ¶
type Module struct {
// contains filtered or unexported fields
}
func (*Module) RegisterConfig ¶ added in v0.7.0
RegisterConfig registers HTTP config for a named instance.
func (*Module) RegisterConfigs ¶ added in v0.7.0
RegisterConfigs registers multiple configs.
func (*Module) RegisterDriver ¶ added in v0.7.0
RegisterDriver registers an HTTP driver.
func (*Module) RegisterFilter ¶ added in v0.7.0
RegisterFilter registers an HTTP filter.
func (*Module) RegisterHandler ¶ added in v0.7.0
RegisterHandler registers an HTTP handler.
func (*Module) RegisterRouter ¶ added in v0.7.0
RegisterRouter registers an HTTP router.
func (*Module) RegisterRouters ¶ added in v0.7.0
RegisterRouters registers multiple routers.
type Router ¶
type Router struct {
Method string
Uri string `json:"uri"`
Uris []string `json:"uris"`
Key string `json:"-"`
Name string `json:"name"`
Desc string `json:"desc"`
Nullable bool `json:"-"`
Args Vars `json:"args"`
Data Vars `json:"data"`
Setting Map `json:"-"`
Routing Routing `json:"routing"`
Actions []ctxFunc `json:"-"`
Action ctxFunc `json:"-"`
Sign bool `json:"sign"`
Auth bool `json:"auth"`
NotFound ctxFunc `json:"-"`
Error ctxFunc `json:"-"`
Failed ctxFunc `json:"-"`
Unsigned ctxFunc `json:"-"`
Unauthed ctxFunc `json:"-"`
Denied ctxFunc `json:"-"`
}
Router defines HTTP route.
func (Router) RegistryComponent ¶ added in v0.7.0
type Routers ¶
Routers defines batch router registration.
func (Routers) RegistryComponent ¶ added in v0.7.0
Click to show internal directories.
Click to hide internal directories.