packageConfigimport("flag"iniReader"github.com/larspensjo/config"log"github.com/sirupsen/logrus""runtime")funcinitIniConfig(dirstring,configNamestring,topicstring)map[string]string{var(configFile=flag.String(dir,configName,"General configuration file"))varTOPIC=make(map[string]string)runtime.GOMAXPROCS(runtime.NumCPU())flag.Parse()cfg,err:=iniReader.ReadDefault(*configFile)iferr!=nil{log.Fatal("Fail to find",*configFile,err)}ifcfg.HasSection(topic){section,err:=cfg.SectionOptions(topic)iferr==nil{for_,v:=rangesection{options,err:=cfg.String(topic,v)iferr==nil{TOPIC[v]=options}}}}log.Infoln(TOPIC)returnTOPIC}