1234567891011121314151617181920212223242526272829303132333435363738 |
- package main
- import (
- "github.com/gshopify/service-wrapper/config"
- "github.com/spf13/pflag"
- "os"
- "time"
- )
- var (
- fPort = pflag.IntP("port", "p", 80, "exposing port")
- fTimeout = pflag.DurationP("timeout", "t", 15*time.Second, "timeout duration")
- fPreset = pflag.Bool("preset", false, "config preset mode")
- fConfig = pflag.String("config", "", "config file path")
- )
- func init() {
- pflag.Parse()
- config.Instance()
- }
- func main() {
- var err error
- if *fPreset {
- err = preset()
- } else {
- config.PrintBanner()
- err = serve()
- }
- if err != nil {
- panic(err)
- }
- os.Exit(0)
- }
|