block-accounting/backend/cmd/main.go
2024-05-18 11:22:53 +03:00

56 lines
896 B
Go

package main
import (
"context"
"os"
"os/signal"
"syscall"
"github.com/emochka2007/block-accounting/cmd/commands"
cli "github.com/urfave/cli/v2"
)
func main() {
app := &cli.App{
Name: "biocom-ioannes",
Version: "0.0.1a",
Commands: commands.Commands(),
Flags: []cli.Flag{
&cli.StringFlag{
Name: "log-level",
Value: "debug",
},
&cli.StringFlag{
Name: "address",
Value: "localhost:8080",
},
&cli.StringFlag{
Name: "db-host",
},
&cli.StringFlag{
Name: "db-user",
},
&cli.StringFlag{
Name: "db-password",
},
},
Action: func(c *cli.Context) error {
ctx, stop := signal.NotifyContext(context.Background(), os.Interrupt, syscall.SIGTERM)
defer stop()
// todo build config
// todo build service
// todo run service
return nil
},
}
if err := app.Run(os.Args); err != nil {
panic(err)
}
}