wisski-cloud-distillery/internal/config/database.go
Tom Wiesing 945329a080
Move to yaml-based configuration
This commit updates the configuration to be yaml-based and updates the
configuration to read in a yaml file.
2023-02-25 09:14:56 +01:00

23 lines
762 B
Go

package config
type DatabaseConfig struct {
// Credentials for the admin user.
// Is automatically created if it does not exist.
AdminUsername string `yaml:"username" default:"admin" validate:"nonempty"`
AdminPassword string `yaml:"password" validate:"nonempty"`
// Prefix for new users and data setss
UserPrefix string `yaml:"user_prefix" default:"wisski-distillery-" validate:"slug"`
DataPrefix string `yaml:"fragment_prefix" default:"wisski-distillery-" validate:"slug"`
}
type SQLConfig struct {
DatabaseConfig `yaml:",inline" recurse:"true"`
// Database to use to store distillery datastructures
Database string `yaml:"database" default:"distillery" validate:"slug"`
}
type TSConfig struct {
DatabaseConfig `yaml:",inline" recurse:"true"`
}