Documentation ¶
Index ¶
- Variables
- func Env(name string) string
- func EnvOr(name, fallback string) string
- func EnvOrPanic(name string) string
- func Version() string
- type Application
- func (a *Application) Bind(fn interface{})
- func (a *Application) Env(name string) string
- func (a *Application) EnvOr(name, fallback string) string
- func (a *Application) Instance(v interface{})
- func (a *Application) IsDev() bool
- func (a *Application) IsProd() bool
- func (a *Application) Make(i interface{}) interface{}
- func (a *Application) Path(elem ...string) string
- func (a *Application) Resolve(v ...interface{})
- func (a *Application) ResolveInto(fn interface{}, extraArgs ...interface{}) []interface{}
- func (a *Application) Singleton(fn interface{})
- func (a *Application) Start()
- type Config
- type DatabaseConfig
- type DatabaseConnectionConfig
- type HTTPConfig
- type Provider
- type SessionConfig
Constants ¶
This section is empty.
Variables ¶
View Source
var CacheBustKey string
CacheBustKey is the cache busting key
Functions ¶
func EnvOrPanic ¶
EnvOrPanic will return the value for 'name' or panic if not present
Types ¶
type Application ¶
type Application struct { Config *Config // contains filtered or unexported fields }
func CloneApplication ¶
func CloneApplication(app *Application) *Application
func NewApplication ¶
func NewApplication(config *Config, providers []Provider) *Application
func (*Application) Bind ¶
func (a *Application) Bind(fn interface{})
func (*Application) Env ¶
func (a *Application) Env(name string) string
func (*Application) EnvOr ¶
func (a *Application) EnvOr(name, fallback string) string
func (*Application) Instance ¶
func (a *Application) Instance(v interface{})
func (*Application) IsDev ¶
func (a *Application) IsDev() bool
func (*Application) IsProd ¶
func (a *Application) IsProd() bool
func (*Application) Make ¶
func (a *Application) Make(i interface{}) interface{}
func (*Application) Path ¶
func (a *Application) Path(elem ...string) string
Path resolves an absolute path
func (*Application) Resolve ¶
func (a *Application) Resolve(v ...interface{})
func (*Application) ResolveInto ¶
func (a *Application) ResolveInto(fn interface{}, extraArgs ...interface{}) []interface{}
func (*Application) Singleton ¶
func (a *Application) Singleton(fn interface{})
func (*Application) Start ¶
func (a *Application) Start()
type Config ¶
type Config struct { Name string Env string URL string TemplatesDirectory string PublicDirectory string PublicPrefix string Database *DatabaseConfig Sessions *SessionConfig HTTP *HTTPConfig Extra []interface{} }
Config contains the static configuration for a Hemlock application. There is an optional 'Extra' field for storing configuration not directly related to the core Hemlock functionality.
type DatabaseConfig ¶
type DatabaseConfig struct { Default string // 'postgres' Migrations string // 'migrations' Connections []DatabaseConnectionConfig }
DatabaseConfig contains database settings.
type DatabaseConnectionConfig ¶
type DatabaseConnectionConfig struct { Driver string Host string Database string Username string Password string Charset string Collation string Prefix string Schema string SSLMode bool }
DatabaseConnectionConfig contains settings for connecting to DB instances.
type HTTPConfig ¶
HTTPConfig contains server configuration.
type Provider ¶
type Provider interface { // Register registers a new provider. Any setup should happen here Register(interfaces.Container) // Boot is called after all service providers have been registered Boot(*Application) error }
type SessionConfig ¶
type SessionConfig struct { Default string // 'postgres' Migrations string // 'migrations' Connections []DatabaseConnectionConfig }
SessionConfig contains database settings.
Click to show internal directories.
Click to hide internal directories.