Documentation ¶
Index ¶
- type Application
- func (application *Application) ApplyAuth(c *web.C, h http.Handler) http.Handler
- func (application *Application) ApplyDatabase(c *web.C, h http.Handler) http.Handler
- func (application *Application) ApplyGzip(c *web.C, h http.Handler) http.Handler
- func (application *Application) ApplySessions(c *web.C, h http.Handler) http.Handler
- func (application *Application) ApplyTemplates(c *web.C, h http.Handler) http.Handler
- func (application *Application) Close()
- func (application *Application) ConnectToDatabase()
- func (application *Application) Init(env *string, box *rice.Box)
- func (application *Application) LoadTemplates(box *rice.Box) error
- func (application *Application) Route(action func(web.C, *http.Request) (string, int)) web.Handler
- func (application *Application) RunMigrations(box *rice.Box, command *string)
- type Configuration
- type ConfigurationDatabase
- type Configurations
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Application ¶
type Application struct { Configuration *Configuration Template *template.Template Store *sessions.CookieStore DB *sqlx.DB //has internal threadsafe connection pool }
func (*Application) ApplyDatabase ¶
Makes sure controllers can have access to the database
func (*Application) ApplySessions ¶
Makes sure controllers can have access to session
func (*Application) ApplyTemplates ¶
Makes sure templates are stored in the context
func (*Application) Close ¶
func (application *Application) Close()
func (*Application) ConnectToDatabase ¶
func (application *Application) ConnectToDatabase()
func (*Application) Init ¶
func (application *Application) Init(env *string, box *rice.Box)
func (*Application) LoadTemplates ¶
func (application *Application) LoadTemplates(box *rice.Box) error
func (*Application) RunMigrations ¶
func (application *Application) RunMigrations(box *rice.Box, command *string)
type Configuration ¶
type Configuration struct { Secret string `json:"secret"` Database ConfigurationDatabase }
func LoadConfiguration ¶
func LoadConfiguration(env *string, data []byte) (*Configuration, error)
type ConfigurationDatabase ¶
type Configurations ¶
type Configurations struct { Development Configuration Production Configuration Testing Configuration }
Click to show internal directories.
Click to hide internal directories.