Documentation
¶
Index ¶
- type IApiHandler
- type IDispatcher
- type IEngine
- type IErrToApiProcessor
- type IFormParam
- type IHandlerContainer
- type IHeaderParam
- type IHeaderRequest
- type IIntoResponse
- type IMiddleware
- type IMiddlewareErrArg
- type IMiddlewareReqArg
- type IMiddlewareRespArg
- type IQueryParam
- type IQueryRequest
- type IRawRequest
- type IReqParser
- type IRoutable
- type IRouter
- type IWrappedHandler
- type ParamHandlerMaker
- type ResSerializer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IApiHandler ¶
type IDispatcher ¶ added in v0.13.0
type IDispatcher interface {
Dispatch(IRawRequest) types.InternalResponse
}
type IEngine ¶ added in v0.13.0
type IEngine interface { Spawn( addr string, disp IDispatcher, tls_cert string, tls_key string, ) error }
type IErrToApiProcessor ¶
type IFormParam ¶ added in v0.11.0
type IHandlerContainer ¶
type IHandlerContainer interface { GetHandler(method, path string) (IWrappedHandler, map[string]string) GetRoot() IRoutable }
type IHeaderParam ¶ added in v0.6.0
type IHeaderRequest ¶ added in v0.14.0
type IIntoResponse ¶ added in v0.8.0
type IMiddleware ¶ added in v0.13.0
type IMiddleware interface { OnReq(IMiddlewareReqArg) error OnResp(IMiddlewareRespArg) error OnErr(IMiddlewareErrArg) error }
type IMiddlewareErrArg ¶ added in v0.10.0
type IMiddlewareErrArg interface { IMiddlewareReqArg GetErr() error }
type IMiddlewareReqArg ¶ added in v0.10.0
type IMiddlewareReqArg interface { IHeaderRequest Path() string Method() string Context() map[string]any }
type IMiddlewareRespArg ¶ added in v0.10.0
type IMiddlewareRespArg interface { IMiddlewareReqArg GetStatus() int SetStatus(int) GetBody() []byte }
type IQueryParam ¶ added in v0.6.0
type IQueryRequest ¶ added in v0.14.0
type IRawRequest ¶ added in v0.14.0
type IRawRequest interface { IQueryRequest IHeaderRequest Method() string Path() string QueryRaw() string GetBody() ([]byte, error) FormFile(string) (*multipart.FileHeader, error) FormValue(string) string }
type IReqParser ¶ added in v0.6.0
type IWrappedHandler ¶
type IWrappedHandler interface { IRoutable FormParams() any // Method() string // Path() string Description(full_path string) string RequestParser() IReqParser Handle( IRawRequest, types.InternalRequest, ) (types.InternalResponse, error) }
type ParamHandlerMaker ¶ added in v0.12.0
type ResSerializer ¶ added in v0.12.0
type ResSerializer = func( obj any, headers IHeaderRequest, ) (types.InternalResponse, error)
Click to show internal directories.
Click to hide internal directories.