Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func LoadDatabaseConfigFile ¶
func LoadDatabaseConfigFile(files ...[]byte) (*database.ConfigFile, error)
LoadDatabaseConfigFile loads the database config file via viper
func LoadServerConfigFile ¶
func LoadServerConfigFile(files ...[]byte) (*server.ServerConfigFile, error)
LoadServerConfigFile loads the server config file via viper
Types ¶
type ConfigLoader ¶
type ConfigLoader struct {
RepositoryOverrides RepositoryOverrides
// contains filtered or unexported fields
}
func NewConfigLoader ¶
func NewConfigLoader(directory string) *ConfigLoader
func (*ConfigLoader) CreateServerFromConfig ¶
func (c *ConfigLoader) CreateServerFromConfig(version string, overrides ...ServerConfigFileOverride) (cleanup func() error, res *server.ServerConfig, err error)
CreateServerFromConfig loads the server configuration and returns a server
func (*ConfigLoader) InitDataLayer ¶
func (c *ConfigLoader) InitDataLayer() (res *database.Layer, err error)
InitDataLayer initializes the database layer from the configuration
type RepositoryOverrides ¶
type RepositoryOverrides struct {
LogsEngineRepository repository.LogsEngineRepository
LogsAPIRepository repository.LogsAPIRepository
}
type ServerConfigFileOverride ¶
type ServerConfigFileOverride func(*server.ServerConfigFile)
Click to show internal directories.
Click to hide internal directories.