Documentation ¶
Index ¶
- func LoadConfig() map[string]string
- func NotFoundHandler(context *Context) (err error)
- type Configuration
- type Context
- func (context *Context) Code(code int) (err error)
- func (context *Context) GetHeader(header string) string
- func (context *Context) GetParam(param string) string
- func (context *Context) HTTPError(code int, message string) (err error)
- func (context *Context) HasParam(param string) bool
- func (context *Context) JSON(code int, i interface{}) (err error)
- func (context *Context) Redirect(code int, uri string) error
- func (context *Context) SetHeader(k string, v string)
- func (context *Context) SetRequest(request *http.Request)
- func (context *Context) SetResponse(writer http.ResponseWriter)
- func (context *Context) String(code int, s string) (err error)
- type Group
- func (group *Group) DELETE(path string, handler Handler, middleware ...MiddlewareHandler)
- func (group *Group) GET(path string, handler Handler, middleware ...MiddlewareHandler)
- func (group *Group) OPTIONS(path string, handler Handler, middleware ...MiddlewareHandler)
- func (group *Group) PATCH(path string, handler Handler, middleware ...MiddlewareHandler)
- func (group *Group) POST(path string, handler Handler, middleware ...MiddlewareHandler)
- func (group *Group) PUT(path string, handler Handler, middleware ...MiddlewareHandler)
- type Handler
- type MiddlewareHandler
- type Oksana
- func (oksana *Oksana) DELETE(endpoint string, handler Handler, middleware ...MiddlewareHandler)
- func (oksana *Oksana) GET(endpoint string, handler Handler, middleware ...MiddlewareHandler)
- func (oksana *Oksana) GetContext() *Context
- func (oksana *Oksana) Group(prefix string, middleware ...MiddlewareHandler) *Group
- func (oksana *Oksana) MiddlewareHandler(middleware ...MiddlewareHandler)
- func (oksana *Oksana) OPTIONS(endpoint string, handler Handler, middleware ...MiddlewareHandler)
- func (oksana *Oksana) PATCH(endpoint string, handler Handler, middleware ...MiddlewareHandler)
- func (oksana *Oksana) POST(endpoint string, handler Handler, middleware ...MiddlewareHandler)
- func (oksana *Oksana) PUT(endpoint string, handler Handler, middleware ...MiddlewareHandler)
- func (oksana *Oksana) ServeHTTP(writer http.ResponseWriter, request *http.Request)
- func (oksana *Oksana) Start(configuration ...Configuration)
- type Response
- type Route
- type Router
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func LoadConfig ¶
LoadConfig reads and returns a .env file as a map
func NotFoundHandler ¶
NotFoundHandler default 404 handler for not found routes
Types ¶
type Configuration ¶
type Configuration struct {
Port string
}
Configuration struct holds values for configuring the application
type Context ¶
Context struct
func (*Context) SetRequest ¶
SetRequest add request to context field
func (*Context) SetResponse ¶
func (context *Context) SetResponse(writer http.ResponseWriter)
SetResponse add response to context field
type Group ¶
type Group struct { Middleware []MiddlewareHandler Prefix string Router Router }
Group holds information about the route group
func (*Group) DELETE ¶
func (group *Group) DELETE(path string, handler Handler, middleware ...MiddlewareHandler)
DELETE adds a HTTP Get method to the group
func (*Group) GET ¶
func (group *Group) GET(path string, handler Handler, middleware ...MiddlewareHandler)
GET adds a HTTP Get method to the group
func (*Group) OPTIONS ¶
func (group *Group) OPTIONS(path string, handler Handler, middleware ...MiddlewareHandler)
OPTIONS adds a HTTP Get method to the group
func (*Group) PATCH ¶
func (group *Group) PATCH(path string, handler Handler, middleware ...MiddlewareHandler)
PATCH adds a HTTP Get method to the group
type MiddlewareHandler ¶
MiddlewareHandler defines a function to process middleware
type Oksana ¶
type Oksana struct { Context *Context Middleware []MiddlewareHandler Router *Router }
Oksana struct holds router and context for framework
func (*Oksana) DELETE ¶
func (oksana *Oksana) DELETE(endpoint string, handler Handler, middleware ...MiddlewareHandler)
DELETE adds a HTTP Delete route to router
func (*Oksana) GET ¶
func (oksana *Oksana) GET(endpoint string, handler Handler, middleware ...MiddlewareHandler)
GET adds a HTTP Get route to router
func (*Oksana) GetContext ¶
GetContext returns current Context
func (*Oksana) Group ¶
func (oksana *Oksana) Group(prefix string, middleware ...MiddlewareHandler) *Group
Group creates a route group with a common prefix
func (*Oksana) MiddlewareHandler ¶
func (oksana *Oksana) MiddlewareHandler(middleware ...MiddlewareHandler)
MiddlewareHandler adds a middlware handler
func (*Oksana) OPTIONS ¶
func (oksana *Oksana) OPTIONS(endpoint string, handler Handler, middleware ...MiddlewareHandler)
OPTIONS adds a HTTP Get route to router
func (*Oksana) PATCH ¶
func (oksana *Oksana) PATCH(endpoint string, handler Handler, middleware ...MiddlewareHandler)
PATCH adds a HTTP Get route to router
func (*Oksana) POST ¶
func (oksana *Oksana) POST(endpoint string, handler Handler, middleware ...MiddlewareHandler)
POST adds a HTTP Get route to router
func (*Oksana) PUT ¶
func (oksana *Oksana) PUT(endpoint string, handler Handler, middleware ...MiddlewareHandler)
PUT adds a HTTP Get route to router
func (*Oksana) ServeHTTP ¶
func (oksana *Oksana) ServeHTTP(writer http.ResponseWriter, request *http.Request)
func (*Oksana) Start ¶
func (oksana *Oksana) Start(configuration ...Configuration)
Start initates the framework to start listening for requests
type Response ¶
type Response struct { Committed bool Size int64 Status int Writer http.ResponseWriter }
Response standard Oksana response struct
func NewResponse ¶
func NewResponse(w http.ResponseWriter) (r *Response)
NewResponse creates new Response struct
func (*Response) WriteHeader ¶
WriteHeader writes a header to the response writer
type Route ¶
type Route struct { Handler Handler Method string Path string Middleware []MiddlewareHandler }
Route holds all information about a defined route