2
0

main.go 592 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package main
  2. import (
  3. "github.com/gshopify/service-wrapper/config"
  4. "github.com/spf13/pflag"
  5. "os"
  6. "time"
  7. )
  8. var (
  9. fPort = pflag.IntP("port", "p", 80, "exposing port")
  10. fTimeout = pflag.DurationP("timeout", "t", 15*time.Second, "timeout duration")
  11. fPreset = pflag.Bool("preset", false, "config preset mode")
  12. fConfig = pflag.String("config", "", "config file path")
  13. )
  14. func init() {
  15. pflag.Parse()
  16. config.Instance()
  17. }
  18. func main() {
  19. var err error
  20. if *fPreset {
  21. err = preset()
  22. } else {
  23. config.PrintBanner()
  24. err = serve()
  25. }
  26. if err != nil {
  27. panic(err)
  28. }
  29. os.Exit(0)
  30. }