3
0

Refactor JWT init flow

This commit is contained in:
Denis Arh
2019-04-18 19:55:37 +02:00
parent c4104488e5
commit 11def550c6
17 changed files with 83 additions and 134 deletions

View File

@@ -3,11 +3,10 @@ package main
import (
"log"
"net"
"net/http"
"os"
"path"
"net/http"
context "github.com/SentimensRG/ctx"
"github.com/SentimensRG/ctx/sigctx"
"github.com/go-chi/chi"
@@ -15,10 +14,10 @@ import (
"github.com/namsral/flag"
crm "github.com/crusttech/crust/crm"
"github.com/crusttech/crust/internal/auth"
messaging "github.com/crusttech/crust/messaging"
system "github.com/crusttech/crust/system"
"github.com/crusttech/crust/internal/auth"
"github.com/crusttech/crust/internal/config"
"github.com/crusttech/crust/internal/metrics"
"github.com/crusttech/crust/internal/middleware"
@@ -60,7 +59,8 @@ func main() {
messaging.Flags("messaging")
system.Flags("system")
auth.Flags()
authJwtFlags := new(config.JWT).Init()
subscription.Flags()
flag.Parse()
@@ -103,15 +103,20 @@ func main() {
// logging, cors and such
middleware.Mount(ctx, r, flags.http)
jwtAuth, err := auth.JWT(authJwtFlags.Secret, authJwtFlags.Expiry)
if err != nil {
log.Fatalf("Error creating JWT Auth: %v", err)
}
r.Route("/api", func(r chi.Router) {
r.Route("/crm", func(r chi.Router) {
crm.MountRoutes(ctx, r)
crm.MountRoutes(ctx, r, jwtAuth)
})
r.Route("/messaging", func(r chi.Router) {
messaging.MountRoutes(ctx, r)
messaging.MountRoutes(ctx, r, jwtAuth)
})
r.Route("/system", func(r chi.Router) {
system.MountRoutes(ctx, r)
system.MountRoutes(ctx, r, jwtAuth)
})
middleware.MountSystemRoutes(ctx, r, flags.http)
})