Make config easier to follow
This commit is contained in:
parent
cf936152c0
commit
7ae70063b4
|
@ -37,6 +37,7 @@ type CS struct {
|
||||||
Host string
|
Host string
|
||||||
Port string
|
Port string
|
||||||
FrontendPort string
|
FrontendPort string
|
||||||
|
Debug bool
|
||||||
}
|
}
|
||||||
JWT struct {
|
JWT struct {
|
||||||
Secret string
|
Secret string
|
||||||
|
@ -139,6 +140,8 @@ func LoadConfig(file []byte) {
|
||||||
Config.API.FrontendPort = Config.API.Port
|
Config.API.FrontendPort = Config.API.Port
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Config.API.Debug = cfg.Section("api").Key("debug").MustBool(false)
|
||||||
|
|
||||||
Config.JWT.Secret = cfg.Section("jwt").Key("secret").String()
|
Config.JWT.Secret = cfg.Section("jwt").Key("secret").String()
|
||||||
if Config.JWT.Secret == "" {
|
if Config.JWT.Secret == "" {
|
||||||
panic("JWT Secret is empty")
|
panic("JWT Secret is empty")
|
||||||
|
@ -168,6 +171,6 @@ func LoadConfig(file []byte) {
|
||||||
|
|
||||||
Config.Fortnite.Season = parsedSeason
|
Config.Fortnite.Season = parsedSeason
|
||||||
Config.Fortnite.Everything = cfg.Section("fortnite").Key("everything").MustBool(false)
|
Config.Fortnite.Everything = cfg.Section("fortnite").Key("everything").MustBool(false)
|
||||||
Config.Fortnite.Password = cfg.Section("fortnite").Key("disable_password").MustBool(false)
|
Config.Fortnite.Password = !(cfg.Section("fortnite").Key("disable_password").MustBool(false))
|
||||||
Config.Fortnite.DisableClientCredentials = cfg.Section("fortnite").Key("disable_client_credentials").MustBool(false)
|
Config.Fortnite.DisableClientCredentials = cfg.Section("fortnite").Key("disable_client_credentials").MustBool(false)
|
||||||
}
|
}
|
|
@ -41,7 +41,7 @@ guild="1234567890..."
|
||||||
; level of logging
|
; level of logging
|
||||||
; info = backend logs
|
; info = backend logs
|
||||||
; time = backend logs + time taken for database queries
|
; time = backend logs + time taken for database queries
|
||||||
; prod = only errors // this will also disable the risky endpoints
|
; prod = only errors
|
||||||
level="info"
|
level="info"
|
||||||
|
|
||||||
[api]
|
[api]
|
||||||
|
@ -52,6 +52,10 @@ port=":3000"
|
||||||
; if you are running the api on a server, you would set this to the ip of the server or the domain name
|
; if you are running the api on a server, you would set this to the ip of the server or the domain name
|
||||||
; localhost will not work with the xmpp from testing
|
; localhost will not work with the xmpp from testing
|
||||||
host="127.0.0.1"
|
host="127.0.0.1"
|
||||||
|
; this will enable some routes to show information about the backend
|
||||||
|
; this is useful for debugging
|
||||||
|
; this should be disabled in production
|
||||||
|
debug=true
|
||||||
|
|
||||||
[jwt]
|
[jwt]
|
||||||
; secret for jwt signing
|
; secret for jwt signing
|
||||||
|
@ -64,9 +68,9 @@ build=5.41
|
||||||
; if you want to disable this, set this to false
|
; if you want to disable this, set this to false
|
||||||
everything=true
|
everything=true
|
||||||
; enable or disable the requirement of password to login to an account
|
; enable or disable the requirement of password to login to an account
|
||||||
; if this is set to false, you can login to any account with just the username
|
; if this is set to true, you can login to any account using the username and any password
|
||||||
; if this is true you must login using an exchange code given by the bot
|
; if this is false you must login using an exchange code given by the bot
|
||||||
disable_password=true
|
disable_password=false
|
||||||
; if you recieve lots of /account/api/oauth/token requests, set this to true
|
; if you recieve lots of /account/api/oauth/token requests, set this to true
|
||||||
; this will disable the client credentials grant type
|
; this will disable the client credentials grant type
|
||||||
; however this will also disable a user to get the hotfixes before login
|
; however this will also disable a user to get the hotfixes before login
|
||||||
|
|
2
main.go
2
main.go
|
@ -155,7 +155,7 @@ func main() {
|
||||||
|
|
||||||
snow := r.Group("/snow")
|
snow := r.Group("/snow")
|
||||||
snow.Get("/image/:playlist", handlers.GetPlaylistImage)
|
snow.Get("/image/:playlist", handlers.GetPlaylistImage)
|
||||||
if aid.Config.Output.Level != "prod" {
|
if aid.Config.API.Debug {
|
||||||
snow.Get("/cache", handlers.GetCachedPlayers)
|
snow.Get("/cache", handlers.GetCachedPlayers)
|
||||||
snow.Get("/config", handlers.GetSnowConfig)
|
snow.Get("/config", handlers.GetSnowConfig)
|
||||||
snow.Get("/sockets", handlers.GetConnectedSockets)
|
snow.Get("/sockets", handlers.GetConnectedSockets)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user