| 76 | ` |
| 77 | |
| 78 | func confInit(conf *rafthub.Config) { |
| 79 | flag.Usage = func() { |
| 80 | w := os.Stderr |
| 81 | for _, arg := range os.Args { |
| 82 | if arg == "-h" || arg == "--help" { |
| 83 | w = os.Stdout |
| 84 | break |
| 85 | } |
| 86 | } |
| 87 | s := usage |
| 88 | s = strings.ReplaceAll(s, "{{VERSION}}", conf.Version) |
| 89 | if conf.GitSHA == "" { |
| 90 | s = strings.ReplaceAll(s, " ({{GITSHA}})", "") |
| 91 | s = strings.ReplaceAll(s, "{{GITSHA}}", "") |
| 92 | } else { |
| 93 | s = strings.ReplaceAll(s, "{{GITSHA}}", conf.GitSHA) |
| 94 | } |
| 95 | s = strings.ReplaceAll(s, "{{NAME}}", conf.Name) |
| 96 | if conf.Flag.Usage != nil { |
| 97 | s = conf.Flag.Usage(s) |
| 98 | } |
| 99 | s = strings.ReplaceAll(s, "{{USAGE}}", "") |
| 100 | w.Write([]byte(s)) |
| 101 | } |
| 102 | var raftBackend string |
| 103 | var testNode string |
| 104 | flag.StringVar(&conf.Addr, "a", conf.Addr, "") |
| 105 | flag.StringVar(&conf.NodeID, "n", conf.NodeID, "") |
| 106 | flag.StringVar(&conf.DataDir, "d", conf.DataDir, "") |
| 107 | flag.StringVar(&conf.JoinAddr, "j", conf.JoinAddr, "") |
| 108 | flag.StringVar(&conf.LogLevel, "l", conf.LogLevel, "") |
| 109 | flag.StringVar(&raftBackend, "raft-backend", "leveldb", "") |
| 110 | flag.StringVar(&conf.TLSCertPath, "tls-cert", conf.TLSCertPath, "") |
| 111 | flag.StringVar(&conf.TLSKeyPath, "tls-key", conf.TLSKeyPath, "") |
| 112 | flag.BoolVar(&conf.NoSync, "nosync", conf.NoSync, "") |
| 113 | flag.BoolVar(&conf.OpenReads, "openreads", conf.OpenReads, "") |
| 114 | flag.StringVar(&conf.BackupPath, "restore", conf.BackupPath, "") |
| 115 | flag.BoolVar(&conf.LocalTime, "localtime", conf.LocalTime, "") |
| 116 | flag.StringVar(&conf.Auth, "auth", conf.Auth, "") |
| 117 | flag.StringVar(&conf.Advertise, "advertise", conf.Advertise, "") |
| 118 | flag.StringVar(&testNode, "t", "", "") |
| 119 | |
| 120 | flag.StringVar(&ipfs.IpfsDefaultConfig.EndPointConnection, "ipfs-endpoint", "", "") |
| 121 | flag.StringVar(&ipfs_synckv.DefaultConfig.EncryptionKey, "ipfs-synckv-key", "", "") |
| 122 | flag.StringVar(&oss.OssDefaultConfig.EndPointConnection, "oss-endpoint", "", "") |
| 123 | flag.StringVar(&oss.OssDefaultConfig.AccessKey, "oss-ak", "", "") |
| 124 | flag.StringVar(&oss.OssDefaultConfig.Secretkey, "oss-sk", "", "") |
| 125 | //flag.StringVar(&orbitdb.OrbitdbDefaultConfig.Pubsubid, "pubsub-id", "", "") |
| 126 | |
| 127 | flag.BoolVar(&conf.TryErrors, "try-errors", conf.TryErrors, "") |
| 128 | flag.BoolVar(&conf.InitRunQuit, "init-run-quit", conf.InitRunQuit, "") |
| 129 | flag.StringVar(&storageBackend, "storage-backend", "goleveldb", "Storage backend (e.g. goleveldb, hybriddb, ipfs, oss, ipfs-synckv)") |
| 130 | flag.StringVar(&pprofAddr, "pprof-addr", ":26063", "") |
| 131 | flag.BoolVar(&debug, "debug", false, "") |
| 132 | // p2p |
| 133 | flag.StringVar(&crdt.DefaultConfig.ServiceName, "servicename", crdt.DefaultConfig.ServiceName, "") |
| 134 | flag.StringVar(&crdt.DefaultConfig.DataSyncChannel, "datatopic", crdt.DefaultConfig.DataSyncChannel, "") |
| 135 | flag.StringVar(&crdt.DefaultConfig.NetDiscoveryChannel, "nettopic", crdt.DefaultConfig.NetDiscoveryChannel, "") |