Documentation ¶
Index ¶
- Constants
- func StatusText(code int) string
- type Config
- type Ctx
- func (c *Ctx) Accepts(acceptType string) *Ctx
- func (c *Ctx) Append(key, value string)
- func (c *Ctx) Bind(v interface{}) (err error)
- func (c *Ctx) Body() []byte
- func (c *Ctx) BodyParser(v interface{}) (err error)
- func (c *Ctx) BodyString() string
- func (c *Ctx) Byte(b []byte) (err error)
- func (c *Ctx) JSON(v interface{}) error
- func (c *Ctx) Param(key string) string
- func (c *Ctx) Send(b []byte) (err error)
- func (c *Ctx) SendFile(file []byte) error
- func (c *Ctx) SendString(s string) error
- func (c *Ctx) Set(key, value string)
- func (c *Ctx) Status(status int) *Ctx
- func (c *Ctx) String(s string) error
- func (c *Ctx) XML(v interface{}) error
- type Group
- type HandleFunc
- type Quick
- func (q *Quick) Delete(pattern string, handlerFunc HandleFunc)
- func (q *Quick) Get(pattern string, handlerFunc HandleFunc)
- func (q *Quick) GetRoute() []*Route
- func (q *Quick) Group(prefix string) *Group
- func (q *Quick) Listen(addr string, handler ...http.Handler) error
- func (q *Quick) Post(pattern string, handlerFunc HandleFunc)
- func (q *Quick) Put(pattern string, handlerFunc HandleFunc)
- func (q Quick) QuickTest(method, URI string, headers map[string]string, body ...[]byte) (QuickTestReturn, error)
- func (q *Quick) ServeHTTP(w http.ResponseWriter, req *http.Request)
- func (q *Quick) Static(staticFolder string)
- func (q *Quick) Use(mw any, nf ...string)
- type QuickMockCtx
- type QuickMockTestServer
- type QuickTestReturn
- type Route
- type Zeroth
Constants ¶
View Source
const ( MethodGet = "GET" MethodHead = "HEAD" MethodPost = "POST" MethodPut = "PUT" MethodPatch = "PATCH" // RFC 5789 MethodDelete = "DELETE" MethodConnect = "CONNECT" MethodOptions = "OPTIONS" MethodTrace = "TRACE" )
View Source
const ( StatusContinue = 100 // RFC 9110, 15.2.1 StatusSwitchingProtocols = 101 // RFC 9110, 15.2.2 StatusProcessing = 102 // RFC 2518, 10.1 StatusEarlyHints = 103 // RFC 8297 StatusOK = 200 // RFC 9110, 15.3.1 StatusCreated = 201 // RFC 9110, 15.3.2 StatusAccepted = 202 // RFC 9110, 15.3.3 StatusNonAuthoritativeInfo = 203 // RFC 9110, 15.3.4 StatusNoContent = 204 // RFC 9110, 15.3.5 StatusResetContent = 205 // RFC 9110, 15.3.6 StatusPartialContent = 206 // RFC 9110, 15.3.7 StatusMultiStatus = 207 // RFC 4918, 11.1 StatusAlreadyReported = 208 // RFC 5842, 7.1 StatusIMUsed = 226 // RFC 3229, 10.4.1 StatusMultipleChoices = 300 // RFC 9110, 15.4.1 StatusMovedPermanently = 301 // RFC 9110, 15.4.2 StatusFound = 302 // RFC 9110, 15.4.3 StatusSeeOther = 303 // RFC 9110, 15.4.4 StatusNotModified = 304 // RFC 9110, 15.4.5 StatusUseProxy = 305 // RFC 9110, 15.4.6 StatusTemporaryRedirect = 307 // RFC 9110, 15.4.8 StatusPermanentRedirect = 308 // RFC 9110, 15.4.9 StatusBadRequest = 400 // RFC 9110, 15.5.1 StatusPaymentRequired = 402 // RFC 9110, 15.5.3 StatusForbidden = 403 // RFC 9110, 15.5.4 StatusNotFound = 404 // RFC 9110, 15.5.5 StatusMethodNotAllowed = 405 // RFC 9110, 15.5.6 StatusNotAcceptable = 406 // RFC 9110, 15.5.7 StatusProxyAuthRequired = 407 // RFC 9110, 15.5.8 StatusRequestTimeout = 408 // RFC 9110, 15.5.9 StatusConflict = 409 // RFC 9110, 15.5.10 StatusGone = 410 // RFC 9110, 15.5.11 StatusLengthRequired = 411 // RFC 9110, 15.5.12 StatusPreconditionFailed = 412 // RFC 9110, 15.5.13 StatusRequestEntityTooLarge = 413 // RFC 9110, 15.5.14 StatusRequestURITooLong = 414 // RFC 9110, 15.5.15 StatusUnsupportedMediaType = 415 // RFC 9110, 15.5.16 StatusRequestedRangeNotSatisfiable = 416 // RFC 9110, 15.5.17 StatusExpectationFailed = 417 // RFC 9110, 15.5.18 StatusTeapot = 418 // RFC 9110, 15.5.19 (Unused) StatusMisdirectedRequest = 421 // RFC 9110, 15.5.20 StatusUnprocessableEntity = 422 // RFC 9110, 15.5.21 StatusLocked = 423 // RFC 4918, 11.3 StatusFailedDependency = 424 // RFC 4918, 11.4 StatusTooEarly = 425 // RFC 8470, 5.2. StatusUpgradeRequired = 426 // RFC 9110, 15.5.22 StatusPreconditionRequired = 428 // RFC 6585, 3 StatusTooManyRequests = 429 // RFC 6585, 4 StatusRequestHeaderFieldsTooLarge = 431 // RFC 6585, 5 StatusInternalServerError = 500 // RFC 9110, 15.6.1 StatusNotImplemented = 501 // RFC 9110, 15.6.2 StatusBadGateway = 502 // RFC 9110, 15.6.3 StatusGatewayTimeout = 504 // RFC 9110, 15.6.5 StatusHTTPVersionNotSupported = 505 // RFC 9110, 15.6.6 StatusVariantAlsoNegotiates = 506 // RFC 2295, 8.1 StatusInsufficientStorage = 507 // RFC 4918, 11.5 StatusLoopDetected = 508 // RFC 5842, 7.2 StatusNotExtended = 510 // RFC 2774, 7 StatusNetworkAuthenticationRequired = 511 // RFC 6585, 6 )
HTTP status codes as registered with IANA. See: https://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml
View Source
const ( ContentTypeAppJSON = `application/json` ContentTypeAppXML = `application/xml` ContentTypeTextXML = `text/xml` )
Variables ¶
This section is empty.
Functions ¶
func StatusText ¶
StatusText returns a text for the HTTP status code. It returns the empty string if the code is unknown.
Types ¶
type Ctx ¶
type Ctx struct { Response http.ResponseWriter Request *http.Request MoreRequests int JsonStr string Headers map[string][]string Params map[string]string Query map[string]string // contains filtered or unexported fields }
func (*Ctx) BodyParser ¶
func (*Ctx) BodyString ¶
func (*Ctx) SendString ¶
type Group ¶
type Group struct {
// contains filtered or unexported fields
}
func (*Group) Delete ¶
func (g *Group) Delete(pattern string, handlerFunc HandleFunc)
func (*Group) Get ¶
func (g *Group) Get(pattern string, handlerFunc HandleFunc)
func (*Group) Post ¶
func (g *Group) Post(pattern string, handlerFunc HandleFunc)
func (*Group) Put ¶
func (g *Group) Put(pattern string, handlerFunc HandleFunc)
type HandleFunc ¶
type Quick ¶
type Quick struct { Cors bool CorsSet func(http.Handler) http.Handler CorsOptions map[string]string // contains filtered or unexported fields }
func (*Quick) Delete ¶
func (q *Quick) Delete(pattern string, handlerFunc HandleFunc)
func (*Quick) Get ¶
func (q *Quick) Get(pattern string, handlerFunc HandleFunc)
func (*Quick) Post ¶
func (q *Quick) Post(pattern string, handlerFunc HandleFunc)
func (*Quick) Put ¶
func (q *Quick) Put(pattern string, handlerFunc HandleFunc)
func (Quick) QuickTest ¶
func (q Quick) QuickTest(method, URI string, headers map[string]string, body ...[]byte) (QuickTestReturn, error)
QuickTest: This Method is a helper function to make tests with quick more quickly Required Params: Method (GET, POST, PUT, DELETE...), URI (only the path. Example: /test/:myParam) Optional Param: Body (If you don't want to define one, just ignore)
type QuickMockCtx ¶
type QuickMockCtx interface { Get(URI string) error Post(URI string, body []byte) error Put(URI string, body []byte) error Delete(URI string) error }
func QuickMockCtxJSON ¶
func QuickMockCtxJSON(ctx *Ctx, params map[string]string) QuickMockCtx
func QuickMockCtxXML ¶
func QuickMockCtxXML(ctx *Ctx, params map[string]string, contentType string) QuickMockCtx
type QuickMockTestServer ¶
type QuickTestReturn ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.