Documentation
¶
Index ¶
- type GemConfig
- type GemContext
- func (context *GemContext) Cookie(name string) (string, error)
- func (context *GemContext) DeleteCookie(name string)
- func (context *GemContext) FromJSON(data any) error
- func (context *GemContext) Get(key string) (any, bool)
- func (context *GemContext) Header(key string) string
- func (context *GemContext) Method() string
- func (context *GemContext) NOTFOUND()
- func (context *GemContext) NoContent(code int)
- func (context *GemContext) OK()
- func (context *GemContext) Param(key string) string
- func (context *GemContext) Path() string
- func (context *GemContext) Query(key string) string
- func (context *GemContext) Set(key string, val any)
- func (context *GemContext) SetCookie(name, value string, maxAge int, path, domain string, secure, httpOnly bool)
- func (context *GemContext) Status(code int)
- func (context *GemContext) StatusCode() int
- func (context *GemContext) String(code int, text string)
- func (context *GemContext) ToJSON(code int, data any)
- type GemGroup
- func (g *GemGroup) DELETE(pattern string, handler GemHandler)
- func (g *GemGroup) GET(pattern string, handler GemHandler)
- func (g *GemGroup) PATCH(pattern string, handler GemHandler)
- func (g *GemGroup) POST(pattern string, handler GemHandler)
- func (g *GemGroup) PUT(pattern string, handler GemHandler)
- type GemHandler
- type GemRouter
- func (r *GemRouter) DELETE(pattern string, handler GemHandler)
- func (r *GemRouter) GET(pattern string, handler GemHandler)
- func (r *GemRouter) Group(prefix string, middlewares ...Middleware) *GemGroup
- func (r *GemRouter) NoRoute(handler GemHandler)
- func (r *GemRouter) PATCH(pattern string, handler GemHandler)
- func (r *GemRouter) POST(pattern string, handler GemHandler)
- func (r *GemRouter) PUT(pattern string, handler GemHandler)
- func (r *GemRouter) Run() error
- func (r *GemRouter) Use(m Middleware)
- type Middleware
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GemConfig ¶
type GemConfig func(router *GemRouter)
func WithHealth ¶
func WithHealth(handler GemHandler) GemConfig
func WithMiddleware ¶
func WithMiddleware(middleware Middleware) GemConfig
func WithMiddlewares ¶
func WithMiddlewares(middlewares []Middleware) GemConfig
func WithNotFound ¶
func WithNotFound(handler GemHandler) GemConfig
type GemContext ¶
type GemContext struct {
Writer http.ResponseWriter
Request *http.Request
Keys map[string]any
// contains filtered or unexported fields
}
func (*GemContext) DeleteCookie ¶
func (context *GemContext) DeleteCookie(name string)
func (*GemContext) FromJSON ¶
func (context *GemContext) FromJSON(data any) error
func (*GemContext) Header ¶
func (context *GemContext) Header(key string) string
func (*GemContext) Method ¶
func (context *GemContext) Method() string
func (*GemContext) NOTFOUND ¶
func (context *GemContext) NOTFOUND()
func (*GemContext) NoContent ¶
func (context *GemContext) NoContent(code int)
func (*GemContext) OK ¶
func (context *GemContext) OK()
func (*GemContext) Param ¶
func (context *GemContext) Param(key string) string
func (*GemContext) Path ¶
func (context *GemContext) Path() string
func (*GemContext) Query ¶
func (context *GemContext) Query(key string) string
func (*GemContext) Set ¶
func (context *GemContext) Set(key string, val any)
func (*GemContext) SetCookie ¶
func (context *GemContext) SetCookie(name, value string, maxAge int, path, domain string, secure, httpOnly bool)
func (*GemContext) Status ¶
func (context *GemContext) Status(code int)
func (*GemContext) StatusCode ¶
func (context *GemContext) StatusCode() int
func (*GemContext) String ¶
func (context *GemContext) String(code int, text string)
func (*GemContext) ToJSON ¶
func (context *GemContext) ToJSON(code int, data any)
type GemGroup ¶
type GemGroup struct {
// contains filtered or unexported fields
}
func (*GemGroup) DELETE ¶
func (g *GemGroup) DELETE(pattern string, handler GemHandler)
func (*GemGroup) GET ¶
func (g *GemGroup) GET(pattern string, handler GemHandler)
func (*GemGroup) PATCH ¶
func (g *GemGroup) PATCH(pattern string, handler GemHandler)
func (*GemGroup) POST ¶
func (g *GemGroup) POST(pattern string, handler GemHandler)
func (*GemGroup) PUT ¶
func (g *GemGroup) PUT(pattern string, handler GemHandler)
type GemHandler ¶
type GemHandler func(ctx *GemContext)
func Logger ¶
func Logger(next GemHandler) GemHandler
func Recovery ¶
func Recovery(next GemHandler) GemHandler
type GemRouter ¶
type GemRouter struct {
Addr string
Port string
Middlewares []Middleware
NotFound GemHandler
Health GemHandler
// contains filtered or unexported fields
}
func CustomGemRouter ¶
func NewGemRouter ¶
func NewGemRouter() *GemRouter
func (*GemRouter) DELETE ¶
func (r *GemRouter) DELETE(pattern string, handler GemHandler)
func (*GemRouter) GET ¶
func (r *GemRouter) GET(pattern string, handler GemHandler)
func (*GemRouter) Group ¶
func (r *GemRouter) Group(prefix string, middlewares ...Middleware) *GemGroup
func (*GemRouter) NoRoute ¶
func (r *GemRouter) NoRoute(handler GemHandler)
func (*GemRouter) PATCH ¶
func (r *GemRouter) PATCH(pattern string, handler GemHandler)
func (*GemRouter) POST ¶
func (r *GemRouter) POST(pattern string, handler GemHandler)
func (*GemRouter) PUT ¶
func (r *GemRouter) PUT(pattern string, handler GemHandler)
func (*GemRouter) Use ¶
func (r *GemRouter) Use(m Middleware)
type Middleware ¶
type Middleware func(GemHandler) GemHandler
Click to show internal directories.
Click to hide internal directories.