This commit is contained in:
laodaming 2023-07-28 15:39:15 +08:00
parent 9c3d9c06b3
commit a3e0f4b7d7
3 changed files with 8 additions and 6 deletions

View File

@ -18,16 +18,14 @@ type ServiceContext struct {
{{.middleware}}
MysqlConn *gorm.DB
AllModels *gmodel.AllModelsGen
RabbitMq map[string]*initalize.QueueItem
}
func NewServiceContext(c {{.config}}) *ServiceContext {
initalize.InitRabbitMq(c.SourceRabbitMq, nil)
return &ServiceContext{
Config: c,
MysqlConn: initalize.InitMysql(c.SourceMysql),
AllModels: gmodel.NewAllModels(initalize.InitMysql(c.SourceMysql)),
RabbitMq: initalize.InitRabbitMq(c.SourceRabbitMq, nil),
{{.middlewareAssignment}}
}
}

View File

@ -13,7 +13,12 @@ type QueueItem struct {
Queue amqp.Queue
}
func InitRabbitMq(url string, config *tls.Config) map[string]*QueueItem {
var mapMq = make(map[string]*QueueItem)
func InitRabbitMq(url string, config *tls.Config) {
if url == "" {
return
}
conn, err := amqp.DialTLS(url, config)
if err != nil {
log.Fatalf("Failed to connect to RabbitMQ: %v", err)
@ -23,7 +28,6 @@ func InitRabbitMq(url string, config *tls.Config) map[string]*QueueItem {
if err != nil {
log.Fatalf("Failed to open a channel: %v", err)
}
mapMq := make(map[string]*QueueItem)
//声明队列
for _, queueName := range constants.MQ_QUEUE_ARR {
q, err := ch.QueueDeclare(
@ -44,5 +48,4 @@ func InitRabbitMq(url string, config *tls.Config) map[string]*QueueItem {
Queue: q,
}
}
return mapMq
}

View File

@ -59,6 +59,7 @@ func (w *wsConnectItem) SendToCloudRender(data []byte) {
Option: 1, //0删除 1添加
Key: key,
}
w.rabbitMq
// TODO 数据发送给云渲染服务器
}
}