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.