Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Model ¶
type Model struct { // Application is the model of application configs. Application struct { // Name of the application. Name string `mapstructure:"name"` // Version of the application. Version string `mapstructure:"version"` } `mapstructure:"application"` // Auth is the model of authentication configs. Auth struct { // Username for basic auth. Username string `mapstructure:"username"` // Password for basic auth. Password string `mapstructure:"password"` } `mapstructure:"auth"` // HTTPServer is the model of the HTTP Server configs. HTTPServer struct { // Addr is the address of the HTTP server. Addr string `mapstructure:"addr"` } `mapstructure:"http_server"` // Logger is the model of the logger configs. Logger struct { // Level for logging. Level string `mapstructure:"level"` } `mapstructure:"logger"` // Mongo is the model of the MongoDB configs. Mongo struct { // Addr of the MongoDB deployment. Addr string `mapstructure:"addr"` // OperationTimeoutSec is the timeout in seconds for any MongoDB operation. OperationTimeoutSec int `mapstructure:"operation_timeout_sec"` // DatabaseName is the name of the logical database in MongoDB. DatabaseName string `mapstructure:"database_name"` } `mapstructure:"mongo"` }
Model represents the configs model.
Click to show internal directories.
Click to hide internal directories.