config.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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. FlagUDPHost = "udphost"
  17. FlagExternalIp = "external"
  18. )
  19. var (
  20. confUDPHost = flag.String(FlagUDPHost, "", "udp server listen address, format ip:port")
  21. confTCPHost = flag.String(FlagTCPHost, "", "tcp server listen address, format ip:port")
  22. confUseTls = flag.Bool(FlagUseTls, false, "if tcp server uses tls, default false")
  23. confHTTPHost = flag.String(FlagHTTPHost, "", "http server listen address, format ip:port")
  24. confUseHttps = flag.Bool(FlagUseHttps, false, "if http server uses tls, default false")
  25. confCAFile = flag.String(FlagCAFile, "cacert.pem", "public ca pem file path")
  26. confKeyFile = flag.String(FlagKeyFile, "privkey.pem", "private key pem file path")
  27. confRPCHost = flag.String(FlagRPCHost, "", "rpc server listen address, format ip:port")
  28. confEtcd = flag.String(FlagEtcd, "", "etcd service addr, format ip:port;ip:port")
  29. confExIp = flag.String(FlagExternalIp, "", "服务使用的外网IP")
  30. confLogLevel = flag.String(FlagLogLevel, "info", "default log level, options are panic|fatal|error|warn|info|debug")
  31. )