github.com/retailcrm/mg-bot-helper@v0.0.0-20201229112329-a17255681a84/src/main.go (about) 1 package main 2 3 import ( 4 "os" 5 6 "github.com/jessevdk/go-flags" 7 "github.com/op/go-logging" 8 ) 9 10 // Options struct 11 type Options struct { 12 Config string `short:"c" long:"config" default:"config.yml" description:"Path to configuration file"` 13 } 14 15 var ( 16 config *BotConfig 17 orm *Orm 18 logger *logging.Logger 19 options Options 20 tokenCounter uint32 21 parser = flags.NewParser(&options, flags.Default) 22 currency = map[string]string{ 23 "Российский рубль": "rub", 24 "Гри́вня": "uah", 25 "Беларускі рубель": "byr", 26 "Қазақстан теңгесі": "kzt", 27 "U.S. dollar": "usd", 28 "Euro": "eur", 29 } 30 ) 31 32 func main() { 33 if _, err := parser.Parse(); err != nil { 34 if flagsErr, ok := err.(*flags.Error); ok && flagsErr.Type == flags.ErrHelp { 35 os.Exit(0) 36 } else { 37 os.Exit(1) 38 } 39 } 40 }