config.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. // config flags from command line or ini conf file.
  2. package server
  3. import (
  4. "flag"
  5. )
  6. const (
  7. FlagTCPHost = "tcphost"
  8. FlagUseTls = "usetls"
  9. FlagHTTPHost = "httphost"
  10. FlagUseHttps = "usehttps"
  11. FlagCAFile = "cafile"
  12. FlagKeyFile = "keyfile"
  13. FlagRPCHost = "rpchost"
  14. FlagEtcd = "etcd"
  15. FlagLogLevel = "loglevel"
  16. )
  17. var (
  18. confTCPHost = flag.String(FlagTCPHost, "", "tcp server listen address, format ip:port")
  19. confUseTls = flag.Bool(FlagUseTls, false, "if tcp server uses tls, default false")
  20. confHTTPHost = flag.String(FlagHTTPHost, "", "http server listen address, format ip:port")
  21. confUseHttps = flag.Bool(FlagUseHttps, false, "if http server uses tls, default false")
  22. confCAFile = flag.String(FlagCAFile, "cacert.pem", "public ca pem file path")
  23. confKeyFile = flag.String(FlagKeyFile, "privkey.pem", "private key pem file path")
  24. confRPCHost = flag.String(FlagRPCHost, "", "rpc server listen address, format ip:port")
  25. confEtcd = flag.String(FlagEtcd, "", "etcd service addr, format ip:port;ip:port")
  26. confLogLevel = flag.String(FlagLogLevel, "info", "default log level, options are panic|fatal|error|warn|info|debug")
  27. )