mirror of
https://github.com/cloudnative-pg/plugin-barman-cloud.git
synced 2026-01-11 13:23:09 +01:00
Signed-off-by: Armando Ruocco <armando.ruocco@enterprisedb.com> Signed-off-by: Francesco Canovai <francesco.canovai@enterprisedb.com> Signed-off-by: Marco Nenciarini <marco.nenciarini@enterprisedb.com> Signed-off-by: Leonardo Cecchi <leonardo.cecchi@enterprisedb.com> Co-authored-by: Francesco Canovai <francesco.canovai@enterprisedb.com> Co-authored-by: Marco Nenciarini <marco.nenciarini@enterprisedb.com> Co-authored-by: Leonardo Cecchi <leonardo.cecchi@enterprisedb.com>
38 lines
818 B
Go
38 lines
818 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
|
|
"github.com/cloudnative-pg/machinery/pkg/log"
|
|
"github.com/spf13/cobra"
|
|
|
|
"github.com/cloudnative-pg/plugin-barman-cloud/internal/cmd/instance"
|
|
"github.com/cloudnative-pg/plugin-barman-cloud/internal/cmd/operator"
|
|
"github.com/cloudnative-pg/plugin-barman-cloud/internal/cmd/restore"
|
|
)
|
|
|
|
func main() {
|
|
cobra.EnableTraverseRunHooks = true
|
|
|
|
logFlags := &log.Flags{}
|
|
rootCmd := &cobra.Command{
|
|
Use: "manager [cmd]",
|
|
PersistentPreRunE: func(_ *cobra.Command, _ []string) error {
|
|
logFlags.ConfigureLogging()
|
|
return nil
|
|
},
|
|
}
|
|
|
|
logFlags.AddFlags(rootCmd.PersistentFlags())
|
|
|
|
rootCmd.AddCommand(instance.NewCmd())
|
|
rootCmd.AddCommand(operator.NewCmd())
|
|
rootCmd.AddCommand(restore.NewCmd())
|
|
|
|
if err := rootCmd.Execute(); err != nil {
|
|
fmt.Println(err)
|
|
os.Exit(1)
|
|
}
|
|
}
|