Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Configuration ¶
type Configuration struct { External External `validate:"required"` HTTP HTTP `validate:"required"` Logger Logger `validate:"required"` Metadata Metadata `validate:"required"` Postgres Postgres `validate:"required"` }
Configuration defines application configuration
func LoadConfiguration ¶
func LoadConfiguration() (*Configuration, error)
LoadConfiguration loads config parameters on startup
type HTTP ¶
type HTTP struct { Router struct { Namespace string `validate:"required"` Paging struct { DefaultLimit uint `validate:"required"` } Sorting struct { DefaultAttr string `validate:"required"` DefaultOrder string `validate:"required"` } `validate:"required"` } `validate:"required"` Server struct { Host string Port uint `validate:"required,max=65535"` } `validate:"required"` }
HTTP defines HTTP Server configuration
type Logger ¶
type Logger struct { Enabled bool Level string `validate:"oneof=debug info warn error"` Verbose bool }
Logger defines the primary logger configuration
Click to show internal directories.
Click to hide internal directories.