add in config variable for redis sessions
This commit is contained in:
+3
-2
@@ -22,8 +22,9 @@ type StyleConfig struct {
|
||||
}
|
||||
|
||||
type WebserverConfig struct {
|
||||
Port int `json:"port"`
|
||||
BaseURL string `json:"base_url"`
|
||||
Port int `json:"port"`
|
||||
BaseURL string `json:"base_url"`
|
||||
SessionStore string `json:"session_store"`
|
||||
}
|
||||
|
||||
type EmailConfig struct {
|
||||
|
||||
+10
-2
@@ -221,8 +221,6 @@ func changePasswordHandler(w http.ResponseWriter, r *http.Request) {
|
||||
|
||||
func main() {
|
||||
logging.Info("Starting the server")
|
||||
sessionManager = session.GetSessionManager()
|
||||
sessionManager.SetStoreType(session.Redis)
|
||||
|
||||
var err error
|
||||
serverConfig, err = loadServerConfig("./data/config.json")
|
||||
@@ -230,6 +228,16 @@ func main() {
|
||||
log.Fatal("Could not load server config")
|
||||
}
|
||||
|
||||
sessionManager = session.GetSessionManager()
|
||||
if serverConfig.WebserverConfig.SessionStore == "in_memory" {
|
||||
sessionManager.SetStoreType(session.InMemory)
|
||||
} else if serverConfig.WebserverConfig.SessionStore == "redis" {
|
||||
sessionManager.SetStoreType(session.Redis)
|
||||
} else {
|
||||
logging.Warnf("'%s' is an unknown session store type defaulting to in memory", serverConfig.WebserverConfig.SessionStore)
|
||||
sessionManager.SetStoreType(session.InMemory)
|
||||
}
|
||||
|
||||
noReplyEmail = email.CreateEmailAccount(email.EmailAccountData{
|
||||
Username: serverConfig.EmailConfig.Username,
|
||||
Password: serverConfig.EmailConfig.Password,
|
||||
|
||||
Reference in New Issue
Block a user