config.go 1.2 KB

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