Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var LogFormatters = map[string]log.Formatter{ "development": &log.TextFormatter{}, "integration": &log.JSONFormatter{}, "production": &log.JSONFormatter{}, "text": &log.TextFormatter{}, "json": &log.JSONFormatter{}, }
View Source
var LogLevels = map[string]log.Level{ "fatal": log.FatalLevel, "error": log.ErrorLevel, "warning": log.WarnLevel, "info": log.InfoLevel, "debug": log.DebugLevel, }
Functions ¶
This section is empty.
Types ¶
type Application ¶
type Application struct { AMQP *amqp.Connection DB *sql.DB Config *Configuration Router *mux.Router Version *Version }
func (*Application) Initialize ¶
func (a *Application) Initialize()
func (*Application) InitializeDB ¶
func (a *Application) InitializeDB(w http.ResponseWriter, _ *http.Request)
func (*Application) InitializeDatabase ¶
func (a *Application) InitializeDatabase() (bool, error)
func (*Application) Run ¶
func (a *Application) Run(ctx context.Context)
func (*Application) SendAmqpMessages ¶
func (a *Application) SendAmqpMessages(message []byte)
type Configuration ¶
type Configuration struct { Environment string Verbosity string LogFormat string LogHealthcheck bool Healthcheck struct { Timeout int } Server struct { Port string Host string } Database struct { Port string Host string Username string Password string Name string Initialize bool } Messaging struct { Port string Host string Username string Password string Vhost string } }
Click to show internal directories.
Click to hide internal directories.