git.zd.zone/hrpc/hrpc@v0.0.12/server/mq.go (about) 1 package server 2 3 import ( 4 "git.zd.zone/hrpc/hrpc/configs" 5 "git.zd.zone/hrpc/hrpc/life" 6 ) 7 8 func (h HRPC) makeMessageQueue() error { 9 for n, m := range h.opts.MQs { 10 cfg, err := configs.Get().Get("messagequeues/" + n) 11 if err != nil { 12 return err 13 } 14 if err := m.Load(cfg); err != nil { 15 return err 16 } 17 if err := m.Connect(); err != nil { 18 return err 19 } 20 21 // in case of v has been overwriten 22 mm := m 23 life.WhenExit(mm.Destory) 24 } 25 return nil 26 }