Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var EnvironmentNames = map[Environment]string{ EnvUnknown: "unknown", EnvProduction: "production", EnvStaging: "staging", EnvDevTest: "dev", EnvLocal: "local", }
EnvironmentNames is mapping of environment codes to environment names
Functions ¶
func AddHTTPHandler ¶
func AddHTTPHandler(pattern string, handler func(http.ResponseWriter, *http.Request))
AddHTTPHandler adds http handler with / suffix TODO: mark as deprecated?
Types ¶
type AppContext ¶
type AppContext interface { }
AppContext is app context for an app Deprecated: use AppUserSettings instead
type AppUserSettings ¶
type AppUserSettings interface { // AppUserCollectionName returns name of a collection for app user records AppUserCollectionName() string // TODO: Add a link to example of usage // NewAppUserData TODO: Needs documentation on intended use and examples of usage NewAppUserData() appuser.BaseUserData // TODO: Consider returning dalgo record }
AppUserSettings is app user record setup for an app
type DefaultHttpAppHost ¶
type DefaultHttpAppHost struct { }
func (DefaultHttpAppHost) GetEnvironment ¶
func (d DefaultHttpAppHost) GetEnvironment(c context.Context, r *http.Request) Environment
func (DefaultHttpAppHost) HandleWithContext ¶
func (d DefaultHttpAppHost) HandleWithContext(handler HttpHandlerWithContext) func(w http.ResponseWriter, r *http.Request)
type Environment ¶
type Environment int8
Environment defines environment
const ( // EnvUnknown is unknown environment EnvUnknown Environment = iota // EnvProduction is production environment EnvProduction // EnvStaging is staging environment EnvStaging // EnvDevTest is developers test environment EnvDevTest // EnvLocal is developer's local environment EnvLocal )
type ExecutionContext ¶
ExecutionContext is execution context for UI app Contains translator and context.Context
func NewExecutionContext ¶
func NewExecutionContext(c context.Context) ExecutionContext
NewExecutionContext creates new execution context
type HttpAppHost ¶
type HttpAppHost interface { GetEnvironment(c context.Context, r *http.Request) Environment HandleWithContext(handler HttpHandlerWithContext) func(w http.ResponseWriter, r *http.Request) }
type HttpHandlerWithContext ¶
Click to show internal directories.
Click to hide internal directories.