Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AppConfig ¶
type AppConfig struct { Name string `yaml:"name" validate:"required"` HTTPPort int `yaml:"httpPort" validate:"required"` MetricsPort int `yaml:"metricsPort" validate:"required"` OwnerLoginID string `yaml:"ownerLoginId" validate:"required"` OwnerPassword string `yaml:"ownerPassword" validate:"required"` }
type AuthConfig ¶
type AuthConfig struct { SigningKey string `yaml:"signingKey" validate:"required"` AccessTokenTTLMin int `yaml:"accessTokenTtlMin" validate:"gte=1"` RefreshTokenTTLHour int `yaml:"refreshTokenTtlHour" validate:"gte=1"` GoogleCallbackURL string `yaml:"googleCallbackUrl" validate:"required"` GoogleClientID string `yaml:"googleClientId" validate:"required"` GoogleClientSecret string `yaml:"googleClientSecret" validate:"required"` APITimeoutSec int `yaml:"apiTimeoutSec" validate:"gte=1"` }
type Config ¶
type Config struct { App *AppConfig `yaml:"app" validate:"required"` DB *rslibconfig.DBConfig `yaml:"db" validate:"required"` Auth *AuthConfig `yaml:"auth" validate:"required"` Trace *rslibconfig.TraceConfig `yaml:"trace" validate:"required"` CORS *rslibconfig.CORSConfig `yaml:"cors" validate:"required"` Shutdown *libconfig.ShutdownConfig `yaml:"shutdown" validate:"required"` Log *rslibconfig.LogConfig `yaml:"log" validate:"required"` Swagger *rslibconfig.SwaggerConfig `yaml:"swagger" validate:"required"` Debug *libconfig.DebugConfig `yaml:"debug"` }
func LoadConfig ¶
Click to show internal directories.
Click to hide internal directories.