]> git.immae.eu Git - perso/Immae/Projets/Cryptomonnaies/Cryptoportfolio/Front.git/blobdiff - cmd/app/main.go
Augment log messages.
[perso/Immae/Projets/Cryptomonnaies/Cryptoportfolio/Front.git] / cmd / app / main.go
index 28eb77522b0e2ff1c421b16292bae3290a58c514..63feef7952975c1db540054e8bf9f55e8cf7639a 100644 (file)
@@ -6,12 +6,13 @@ import (
        "strings"
        "time"
 
-       "immae.eu/Immae/Projets/Cryptomonnaies/Cryptoportfolio/Front/api"
-       "immae.eu/Immae/Projets/Cryptomonnaies/Cryptoportfolio/Front/db"
+       "git.immae.eu/Cryptoportfolio/Front.git/api"
+       "git.immae.eu/Cryptoportfolio/Front.git/db"
 
        "github.com/gin-contrib/cors"
        "github.com/gin-gonic/gin"
        "github.com/jloup/utils"
+       "github.com/wercker/journalhook"
 )
 
 var log = utils.StandardL().WithField("module", "api")
@@ -22,12 +23,12 @@ type AppConfig struct {
 
 type ApiConfig struct {
        api.Config
-       Domain string `toml:"domain"`
 }
 
 type Config struct {
        App   AppConfig
        Api   ApiConfig
+       Mail  api.MailConfig
        Db    db.DBConfig
        Redis db.RedisConfig
 
@@ -60,14 +61,17 @@ func init() {
                panic(err)
        }
 
+       if C.Mode == "prod" {
+               gin.DisableConsoleColor()
+               gin.SetMode(gin.ReleaseMode)
+               journalhook.Enable()
+       }
+
        api.SetConfig(C.Api.Config)
+       api.SetMailConfig(C.Mail)
 
        db.Init(C.Db, C.Redis)
 
-       if C.Mode == "production" {
-               gin.SetMode(gin.ReleaseMode)
-       }
-
        log.Infof("CONFIG:")
        log.Infof("LISTEN: %s", strings.Join([]string{C.Address, C.Port}, ":"))
        log.Infof("PUBLIC_DIR: %s", C.App.PublicDir)
@@ -113,7 +117,7 @@ func main() {
 
        engine.Use(gin.Recovery())
 
-       if C.Mode == "production" {
+       if C.Mode == "prod" {
                engine.Use(api.Logger())
                apiGroup.Use(api.Logger())
        } else {
@@ -139,10 +143,12 @@ func main() {
                "/",
                "/signup",
                "/signin",
+               "/confirm",
                "/reset-password",
                "/change-password",
                "/signout",
                "/me",
+               "/admin",
                "/account",
                "/otp/enroll",
                "/otp/validate",