main
1package app
2
3import (
4 "os"
5
6 "github.com/xlgmokha/x/pkg/log"
7 "gitlab.com/mokhax/spike/pkg/authz"
8 "gitlab.com/mokhax/spike/pkg/cfg"
9 "gitlab.com/mokhax/spike/pkg/srv"
10)
11
12func Start(bindAddr string) error {
13 logger := log.New(os.Stdout, log.Fields{"app": "gtwy"})
14 mux := authz.HTTP(authz.WithCasbin(), Routes())
15 return srv.Run(cfg.New(
16 bindAddr,
17 cfg.WithMux(log.HTTP(logger)(mux)),
18 cfg.WithTLS([]string{
19 "api.example.com",
20 "authzd.example.com",
21 "idp.example.com",
22 "ui.example.com",
23 }),
24 ))
25}