}
type ApiConfig struct {
- Domain string `toml:"domain"`
- JwtSecret string `toml:"jwt_secret"`
+ api.Config
+ Domain string `toml:"domain"`
}
type Config struct {
- App AppConfig
- Api ApiConfig
- Db db.DBConfig
+ App AppConfig
+ Api ApiConfig
+ Db db.DBConfig
+ Redis db.RedisConfig
utils.LogConfiguration
Address string
App: AppConfig{
PublicDir: "./public",
},
- Api: ApiConfig{
- JwtSecret: "secret",
- },
}
c.LogConfiguration.SetToDefaults()
panic(err)
}
- api.SetJwtSecretKey(C.Api.JwtSecret)
+ api.SetConfig(C.Api.Config)
- db.Init(C.Db)
+ db.Init(C.Db, C.Redis)
if C.Mode == "production" {
gin.SetMode(gin.ReleaseMode)
"/",
"/signup",
"/signin",
+ "/reset-password",
+ "/change-password",
"/signout",
"/me",
"/otp/enroll",
"/otp/validate",
+ "/not_confirmed",
}
for _, route := range availableRoutes {