forked from tangled.org/core
Monorepo for Tangled

knotserver: pass config to internal mux

Signed-off-by: oppiliappan <me@oppi.li>

authored by oppi.li and committed by Tangled 1da790a0 d02f6d28

Changed files
+5 -2
knotserver
+4 -1
knotserver/internal.go
··· 7 7 8 8 "github.com/go-chi/chi/v5" 9 9 "github.com/go-chi/chi/v5/middleware" 10 + "tangled.sh/tangled.sh/core/knotserver/config" 10 11 "tangled.sh/tangled.sh/core/knotserver/db" 11 12 "tangled.sh/tangled.sh/core/rbac" 12 13 ) 13 14 14 15 type InternalHandle struct { 15 16 db *db.DB 17 + c *config.Config 16 18 e *rbac.Enforcer 17 19 l *slog.Logger 18 20 } ··· 52 54 return 53 55 } 54 56 55 - func Internal(ctx context.Context, db *db.DB, e *rbac.Enforcer, l *slog.Logger) http.Handler { 57 + func Internal(ctx context.Context, c *config.Config, db *db.DB, e *rbac.Enforcer, l *slog.Logger) http.Handler { 56 58 r := chi.NewRouter() 57 59 58 60 h := InternalHandle{ 59 61 db, 62 + c, 60 63 e, 61 64 l, 62 65 }
+1 -1
knotserver/server.go
··· 83 83 if err != nil { 84 84 return fmt.Errorf("failed to setup server: %w", err) 85 85 } 86 - imux := Internal(ctx, db, e, iLogger) 86 + imux := Internal(ctx, c, db, e, iLogger) 87 87 88 88 logger.Info("starting internal server", "address", c.Server.InternalListenAddr) 89 89 go http.ListenAndServe(c.Server.InternalListenAddr, imux)