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  }