feat: 重构事件处理,添加默认通道和发布逻辑,移除不必要的提供者
This commit is contained in:
24
templates/project/app/events/subscribers/utils.go.tpl
Normal file
24
templates/project/app/events/subscribers/utils.go.tpl
Normal file
@@ -0,0 +1,24 @@
|
||||
package subscribers
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
|
||||
"github.com/ThreeDotsLabs/watermill"
|
||||
"github.com/ThreeDotsLabs/watermill/message"
|
||||
)
|
||||
|
||||
func toMessage(event any) (*message.Message, error) {
|
||||
b, err := json.Marshal(event)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return message.NewMessage(watermill.NewUUID(), b), nil
|
||||
}
|
||||
|
||||
func toMessageList(event any) ([]*message.Message, error) {
|
||||
m, err := toMessage(event)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return []*message.Message{m}, nil
|
||||
}
|
||||
Reference in New Issue
Block a user