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  }