INNER CODE UNIT · Go

ParseFlags

openGemini/openGemini · app/ts-recover/main.go:48

func ParseFlags(args ...string) (recover.RecoverConfig, error) {
	var options recover.RecoverConfig
	fs := flag.NewFlagSet(TsRecover, flag.ExitOnError)
	fs.StringVar(&options.DataDir, "dataDir", "", "openGemini data dir")
	fs.StringVar(&options.RecoverMode, "recoverMode", "1", "recover mode 1-full and inc recover 2- full recover")
	fs.StringVar(&options.FullBackupDataPath, "fullBackupDataPath", "", "full backup file path")
	fs.StringVar(&options.IncBackupDataPath, "incBackupDataPath", "", "inc backup file path")
	fs.BoolVar(&options.SSL, "ssl", false, "use https for connecting to openGemini.")
	fs.BoolVar(&options.InsecureTLS, "insecure-tls", false, "ignore ssl verification when connecting openGemini by https.")
	fs.BoolVar(&options.Force, "force", false, "force recover data file")
	fs.StringVar(&options.Host, "host", "127.0.0.1:8091", "meta node host")
	if err := fs.Parse(args); err != nil {
		return recover.RecoverConfig{}, err
	}
	if options.DataDir == "" {
		return options, errors.New("missing required parameter: dataDir")
	}
	return options, nil

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…