34 lines
741 B
Go
34 lines
741 B
Go
package cmd
|
|
|
|
import (
|
|
"github.com/abronan/valkeyrie/store"
|
|
"github.com/abronan/valkeyrie/store/zookeeper"
|
|
"github.com/ldez/traefik-certs-dumper/v2/dumper"
|
|
"github.com/ldez/traefik-certs-dumper/v2/dumper/kv"
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
// zookeeperCmd represents the zookeeper command
|
|
var zookeeperCmd = &cobra.Command{
|
|
Use: "zookeeper",
|
|
Short: "Dump the content of zookeeper.",
|
|
Long: `Dump the content of zookeeper.`,
|
|
RunE: runE(zookeeperRun),
|
|
}
|
|
|
|
func init() {
|
|
kvCmd.AddCommand(zookeeperCmd)
|
|
}
|
|
|
|
func zookeeperRun(baseConfig *dumper.BaseConfig, cmd *cobra.Command) error {
|
|
config, err := getKvConfig(cmd)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
config.Backend = store.ZK
|
|
zookeeper.Register()
|
|
|
|
return kv.Dump(config, baseConfig)
|
|
}
|