wal-g
1package redis
2
3import (
4"fmt"
5"os"
6"strings"
7
8"github.com/wal-g/wal-g/cmd/common"
9
10"github.com/spf13/cobra"
11"github.com/wal-g/tracelog"
12"github.com/wal-g/wal-g/internal"
13conf "github.com/wal-g/wal-g/internal/config"
14)
15
16var ShortDescription = "Redis backup tool"
17
18// These variables are here only to show current version. They are set in makefile during build process
19var walgVersion = "devel"
20var gitRevision = "devel"
21var buildDate = "devel"
22
23var cmd = &cobra.Command{
24Use: "redis",
25Short: ShortDescription, // TODO : improve description
26Version: strings.Join([]string{walgVersion, gitRevision, buildDate, "Redis"}, "\t"),
27PersistentPreRun: func(cmd *cobra.Command, args []string) {
28err := internal.AssertRequiredSettingsSet()
29tracelog.ErrorLogger.FatalOnError(err)
30},
31}
32
33// Execute adds all child commands to the root command and sets flags appropriately.
34// This is called by main.main().
35func Execute() {
36if err := cmd.Execute(); err != nil {
37fmt.Println(err)
38os.Exit(1)
39}
40}
41
42func init() {
43common.Init(cmd, conf.REDIS)
44}
45