From ac52934ee7ad75af915e84634683ca37eb69b613 Mon Sep 17 00:00:00 2001 From: Vojtech Mares Date: Sun, 28 Apr 2024 15:14:08 +0200 Subject: [PATCH] refactor(main.go): use cobra for cli and move main.go to root dir --- cmd/root.go | 24 ++++++++++++++++++++++++ cmd/server/main.go | 15 --------------- main.go | 9 +++++++++ 3 files changed, 33 insertions(+), 15 deletions(-) create mode 100644 cmd/root.go delete mode 100644 cmd/server/main.go create mode 100644 main.go diff --git a/cmd/root.go b/cmd/root.go new file mode 100644 index 0000000..d3cab8b --- /dev/null +++ b/cmd/root.go @@ -0,0 +1,24 @@ +package cmd + +import ( + "fmt" + "os" + + "github.com/spf13/cobra" +) + +var rootCmd = &cobra.Command{ + Use: "backoffice", + Short: "Backoffice backend: server, migrations, etc. Everything in a single binary", + Long: ``, + Run: func(cmd *cobra.Command, args []string) { + // Do Stuff Here + }, +} + +func Execute() { + if err := rootCmd.Execute(); err != nil { + fmt.Println(err) + os.Exit(1) + } +} diff --git a/cmd/server/main.go b/cmd/server/main.go deleted file mode 100644 index 615242c..0000000 --- a/cmd/server/main.go +++ /dev/null @@ -1,15 +0,0 @@ -package main - -import ( - "log" - "time" -) - -func main() { - log.Println("Starting backoffice-api server...") - log.Println("Simulating a running server...") - // do nothing, simulate a running server - for { - time.Sleep(1 * time.Second) - } -} diff --git a/main.go b/main.go new file mode 100644 index 0000000..ae8d801 --- /dev/null +++ b/main.go @@ -0,0 +1,9 @@ +package main + +import "gitlab.mareshq.com/hq/backoffice/backoffice-api/cmd" + +//go:generate go run github.com/deepmap/oapi-codegen/v2/cmd/oapi-codegen --config=oapi-codegen.yaml ./api/v1/openapi.yaml + +func main() { + cmd.Execute() +}