/
pyo
/
auth
Обзор
Документация
Войти
/
pyo
/
auth
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
main
cmd/main.go
70 строк
1 KB
ilovepitsa
restore from another repo
16 июн 2025, 17:30
16 июн 2025, 17:30
fb9346f
Код
Авторство
О чём код?
package main import ( "context" "fmt" "os" "os/signal" "syscall" "github.com/spf13/cobra" "gitverse.ru/pyo/auth/cmd/application" ) var rootcmd = &cobra.Command{ Use: "auth-service", Short: "authorization service", Long: "authorization service for updater", } func NewRunCommand(ctx context.Context) *cobra.Command { var app *application.Application runCmd := cobra.Command{ Use: "run", Short: "Run application server", PersistentPreRun: func(cmd *cobra.Command, args []string) { configFile, err := cmd.Flags().GetString("config") if err != nil { fmt.Println(err) os.Exit(1) } fmt.Println(configFile) app, err = application.InitializeApplication(cmd.Context(), configFile) if err != nil { fmt.Println(err) os.Exit(1) } }, Run: func(cmd *cobra.Command, args []string) { if err := app.Run(cmd.Context()); err != nil { fmt.Println(err) os.Exit(3) } }, } runCmd.SetContext(ctx) runCmd.Flags().String("config", "", "config [PATH] to read config") return &runCmd } func Run(ctx context.Context) error { rootcmd.AddCommand( NewRunCommand(ctx), ) return rootcmd.ExecuteContext(ctx) } func main() { ctx, cancel := signal.NotifyContext(context.Background(), os.Interrupt, syscall.SIGTERM) defer cancel() if err := Run(ctx); err != nil { fmt.Println(err) os.Exit(1) } }