Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ApplicationConfig ¶
type AuthConfig ¶
type AuthConfig struct {
JWTSigningMethod string `mapstructure:"jwt_signing_method"`
JWTSigningKey string `mapstructure:"jwt_signing_key"`
JWTRefreshTokenExpiration time.Duration `mapstructure:"jwt_refresh_token_expiration"`
JWTAccessTokenExpiration time.Duration `mapstructure:"jwt_access_token_expiration"`
GlobalAPIRoutesRequireAuth bool `mapstructure:"global_api_routes_require_auth"`
UserAPIRoutesRequireAuth bool `mapstructure:"user_api_routes_require_auth"`
UserAPIRequireSameUseUser bool `mapstructure:"user_api_require_same_user"`
}
type Config ¶
type Config struct {
Application ApplicationConfig `mapstructure:"application"`
Auth AuthConfig `mapstructure:"auth"`
General GeneralConfig `mapstructure:"general"`
SourceScripts SourceScriptsConfig `mapstructure:"source_scripts"`
Logs LogsConfig `mapstructure:"logs"`
Storage StorageConfig `mapstructure:"storage"`
Database DatabaseConfig `mapstructure:"database"`
}
var Conf Config
func LoadConfig ¶
type DatabaseConfig ¶
type DatabaseConfig struct {
Engine string `mapstructure:"engine"`
SQLite SQLiteDatabaseConfig `mapstructure:"sqlite"`
PostgreSQL PostgreSQLDatabaseConfig `mapstructure:"postgresql"`
}
type GeneralConfig ¶
type GeneralConfig struct {
IDLength int `mapstructure:"id_length"`
IncludeVideoResults bool `mapstructure:"include_video_results"`
VideoAudioOnly bool `mapstructure:"video_audio_only"`
InheritListenCounts bool `mapstructure:"inherit_listen_counts"`
ArtistListenCountsByTrack bool `mapstructure:"artist_listen_counts_by_track"`
UserArtistLinking bool `mapstructure:"user_artist_linking"`
MaxSearchResults int `mapstructure:"max_search_results"`
MaxTrackDuration time.Duration `mapstructure:"max_track_duration"`
ReservedUsernames []string `mapstructure:"reserved_usernames"`
CustomDisplayNames bool `mapstructure:"custom_display_names"`
ReserveDisplayNames bool `mapstructure:"reserve_display_names"`
AdminPermissions map[string]types.AdminPermissions `mapstructure:"admin_permissions"`
EnabledSources []string `mapstructure:"enabled_sources"`
}
type LogsConfig ¶
type SQLiteDatabaseConfig ¶
type SQLiteDatabaseConfig struct {
Path string `mapstructure:"path"`
}
type SourceScriptsConfig ¶
Click to show internal directories.
Click to hide internal directories.