Add TLSHostname and DebugServerPort as config values, not hardcoded values

This commit is contained in:
Chandler Swift 2020-03-30 20:00:48 -05:00
parent f08d84eb14
commit 84be1b6d67

View file

@ -16,6 +16,8 @@ import (
type config struct { type config struct {
UseTLS bool `json:"useTLS"` UseTLS bool `json:"useTLS"`
Servers []server `json:"servers"` Servers []server `json:"servers"`
TLSHostname string `json:"tlshostname"`
DebugServerPort int `json:"debugserverport"`
} }
type server struct { type server struct {
@ -116,7 +118,7 @@ func main() {
certManager := autocert.Manager{ certManager := autocert.Manager{
Prompt: autocert.AcceptTOS, Prompt: autocert.AcceptTOS,
HostPolicy: autocert.HostWhitelist("factorio.blackolivepineapple.pizza"), // TODO: add config HostPolicy: autocert.HostWhitelist(config.TLSHostname),
Cache: autocert.DirCache("certs"), Cache: autocert.DirCache("certs"),
} }
@ -134,7 +136,10 @@ func main() {
} else { // Debug } else { // Debug
fmt.Println("Serving...") fmt.Println("Serving...")
http.ListenAndServe(":8080", nil) // TODO: pass as config value if config.DebugServerPort == 0 { // Value not set in JSON
config.DebugServerPort = 8080
}
http.ListenAndServe(fmt.Sprintf(":%v", config.DebugServerPort), nil) // TODO: pass as config value
} }
} }