Documentation ¶
Index ¶
- func GetRoute(name string) string
- func NewRouteNameList() routeNameList
- type App
- func (a *App) Assets(path string) string
- func (a *App) Auth() *Auth
- func (a *App) Config() Config
- func (a *App) DB() *gorm.DB
- func (a *App) GetDBURL(dbType DBType) string
- func (a *App) GetRouteByName(name string) string
- func (a *App) GetSessionKey() string
- func (a *App) Log() Log
- func (a *App) Middleware(m MiddlewareInterface)
- func (a *App) Route() Route
- func (a *App) Run()
- func (a *App) ServeHTTP(rw http.ResponseWriter, req *http.Request)
- func (a *App) SetDB(db *gorm.DB)
- func (a *App) SetLogger(logger Log)
- type Auth
- type Config
- type Context
- type Controller
- type ControllerFunc
- type Cookie
- type DBType
- type Log
- type Method
- type Middleware
- type MiddlewareInterface
- type MiddlewareNode
- func (node *MiddlewareNode) AddChild(childNode *MiddlewareNode)
- func (node *MiddlewareNode) AddParent(parentNode *MiddlewareNode)
- func (node *MiddlewareNode) Child() *MiddlewareNode
- func (node *MiddlewareNode) Handle(request *Request) (*Response, *MiddlewareNode)
- func (node *MiddlewareNode) Parent() *MiddlewareNode
- func (node *MiddlewareNode) Terminate(response *Response)
- type ModelInterface
- type Request
- type Response
- type Route
- func (r Route) Delete(address string, controller ControllerFunc) *Route
- func (r Route) Get(address string, controller ControllerFunc) *Route
- func (r Route) Group(prefix string) *RouteGroup
- func (r *Route) Middleware(m MiddlewareInterface) *Route
- func (r *Route) Name(name string) *Route
- func (r Route) Patch(address string, controller ControllerFunc) *Route
- func (r Route) Post(address string, controller ControllerFunc) *Route
- func (r Route) Put(address string, controller ControllerFunc) *Route
- type RouteGroup
- type RouteNode
- func (node *RouteNode) AddChild(key string, route *Route) *RouteNode
- func (node *RouteNode) AddFromPath(path []string, route *Route)
- func (node *RouteNode) AddNext(key string, route *Route) *RouteNode
- func (node *RouteNode) FindFromPath(path []string) (*RouteNode, RouteParams)
- func (node *RouteNode) FindNext(key string) *RouteNode
- func (node *RouteNode) GetRoute() *Route
- type RouteParams
- type Session
- type SessionInterface
- type View
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewRouteNameList ¶
func NewRouteNameList() routeNameList
Types ¶
type App ¶
type App struct {
// contains filtered or unexported fields
}
func (*App) GetRouteByName ¶
func (*App) GetSessionKey ¶
func (*App) Middleware ¶
func (a *App) Middleware(m MiddlewareInterface)
type Auth ¶
type Auth struct {
Model ModelInterface
}
func (*Auth) User ¶
func (a *Auth) User(request *Request) ModelInterface
type Config ¶
type Config struct {
// contains filtered or unexported fields
}
func (Config) SetFromMap ¶
type Controller ¶
type Controller struct{}
type ControllerFunc ¶
type Cookie ¶
type DBType ¶
type DBType string
const MSSQL DBType = "mssql"
const MYSQL DBType = "mysql"
const NONE DBType = "none"
const POSTGRES DBType = "postgres"
const SQLITE3 DBType = "sqlite3"
type Log ¶
type Log interface { Debug(message string, context map[string]interface{}) Info(message string, context map[string]interface{}) Notice(message string, context map[string]interface{}) Warning(message string, context map[string]interface{}) Error(message string, context map[string]interface{}) Critical(message string, context map[string]interface{}) Alert(message string, context map[string]interface{}) Emergency(message string, context map[string]interface{}) }
type Method ¶
type Method string
const DELETE Method = "DELETE"
const GET Method = "GET"
const PATCH Method = "PATCH"
const POST Method = "POST"
const PUT Method = "PUT"
type Middleware ¶
type Middleware struct { }
func NewMiddleware ¶
func NewMiddleware() *Middleware
func (Middleware) Handle ¶
func (m Middleware) Handle(request *Request) *Response
func (Middleware) Terminate ¶
func (m Middleware) Terminate(response *Response)
type MiddlewareInterface ¶
type MiddlewareNode ¶
type MiddlewareNode struct {
// contains filtered or unexported fields
}
func NewMiddlewareNode ¶
func NewMiddlewareNode() *MiddlewareNode
func (*MiddlewareNode) AddChild ¶
func (node *MiddlewareNode) AddChild(childNode *MiddlewareNode)
func (*MiddlewareNode) AddParent ¶
func (node *MiddlewareNode) AddParent(parentNode *MiddlewareNode)
func (*MiddlewareNode) Child ¶
func (node *MiddlewareNode) Child() *MiddlewareNode
func (*MiddlewareNode) Handle ¶
func (node *MiddlewareNode) Handle(request *Request) (*Response, *MiddlewareNode)
func (*MiddlewareNode) Parent ¶
func (node *MiddlewareNode) Parent() *MiddlewareNode
func (*MiddlewareNode) Terminate ¶
func (node *MiddlewareNode) Terminate(response *Response)
type ModelInterface ¶
type ModelInterface interface { }
type Request ¶
func NewRequest ¶
func NewRequest(req *http.Request, routeParams RouteParams) *Request
func (*Request) GetParameter ¶
type Response ¶
type Response struct {
// contains filtered or unexported fields
}
func NewResponse ¶
func NewResponse() *Response
type Route ¶
type Route struct {
// contains filtered or unexported fields
}
func (Route) Group ¶
func (r Route) Group(prefix string) *RouteGroup
func (*Route) Middleware ¶
func (r *Route) Middleware(m MiddlewareInterface) *Route
type RouteGroup ¶
type RouteGroup struct {
// contains filtered or unexported fields
}
func NewRouteGroup ¶
func NewRouteGroup() RouteGroup
func (RouteGroup) Group ¶
func (rg RouteGroup) Group(prefix string) RouteGroup
func (*RouteGroup) Middleware ¶
func (rg *RouteGroup) Middleware(m MiddlewareInterface) *RouteGroup
func (*RouteGroup) Name ¶
func (rg *RouteGroup) Name(name string) *RouteGroup
func (*RouteGroup) Route ¶
func (rg *RouteGroup) Route() Route
type RouteNode ¶
type RouteNode struct {
// contains filtered or unexported fields
}
func NewRouteTree ¶
func NewRouteTree() *RouteNode
func (*RouteNode) AddFromPath ¶
func (*RouteNode) FindFromPath ¶
func (node *RouteNode) FindFromPath(path []string) (*RouteNode, RouteParams)
type RouteParams ¶
type RouteParams map[string]interface{}
type Session ¶
type Session struct { Id string Key string Value interface{} Duration time.Duration // contains filtered or unexported fields }
func NewSession ¶
type SessionInterface ¶
Click to show internal directories.
Click to hide internal directories.