monorepo/cloud/maplepress-backend/cmd/root.go

30 lines
753 B
Go

package cmd
import (
"fmt"
"os"
"github.com/spf13/cobra"
"codeberg.org/mapleopentech/monorepo/cloud/maplepress-backend/cmd/daemon"
"codeberg.org/mapleopentech/monorepo/cloud/maplepress-backend/cmd/migrate"
"codeberg.org/mapleopentech/monorepo/cloud/maplepress-backend/cmd/version"
)
var rootCmd = &cobra.Command{
Use: "maplepress-backend",
Short: "MaplePress Backend Service",
Long: `MaplePress Backend - Clean Architecture with Wire DI and Cassandra multi-tenancy`,
}
// Execute runs the root command
func Execute() {
rootCmd.AddCommand(daemon.DaemonCmd())
rootCmd.AddCommand(migrate.MigrateCmd())
rootCmd.AddCommand(version.VersionCmd())
if err := rootCmd.Execute(); err != nil {
fmt.Fprintln(os.Stderr, err)
os.Exit(1)
}
}