Skip to content

Commit 63efc45

Browse files
committed
添加
1 parent b377592 commit 63efc45

File tree

3 files changed

+30
-6
lines changed

3 files changed

+30
-6
lines changed

bus/event/event.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,9 @@ import (
1616
func NewEvent() *Event {
1717
return &Event{
1818
Header: Header{
19-
ID: xid.New().String(),
20-
Time: ftime.Now(),
19+
ID: xid.New().String(),
20+
Time: ftime.Now(),
21+
Label: make(map[string]string),
2122
},
2223
}
2324
}
@@ -54,7 +55,8 @@ type Body struct {
5455
Reason string `bson:"reason" json:"reason,omitempty"` // 触发原因, 比如 创建/删除/绑定/告警/恢复
5556
Message string `bson:"message" json:"message,omitempty"` // 事件消息,
5657
ResourceType string `bson:"resource_type" json:"resource_type"` // 资源类型,
57-
ResourceUUID string `bson:"resource_uuid" json:"resource_uuid"` // 资源UUID,
58+
ResourceUUID string `bson:"resource_uuid" json:"resource_uuid"` // 资源UUID
59+
ResourceName string `bson:"resource_name" json:"resource_name"` // 资源名称
5860
Data interface{} `bson:"data" json:"data,omitempty"` // 事件具体数据
5961
}
6062

http/response/event.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
package response
22

3+
import (
4+
"github.com/infraboard/mcube/bus/event"
5+
)
6+
37
// ResourceEvent 资源事件
48
type ResourceEvent interface {
59
ResourceType() string
@@ -8,4 +12,17 @@ type ResourceEvent interface {
812
ResourceNamespace() string
913
ResourceName() string
1014
ResourceAction() string
15+
ResourceData() interface{}
16+
}
17+
18+
func newEvent(re ResourceEvent) *event.Event {
19+
e := event.NewEvent()
20+
e.ResourceType = re.ResourceType()
21+
e.ResourceUUID = re.ResourceUUID()
22+
e.ResourceName = re.ResourceName()
23+
e.Label["domain"] = re.ResourceDomain()
24+
e.Label["namespace"] = re.ResourceNamespace()
25+
e.Reason = re.ResourceAction()
26+
e.Data = re.ResourceData()
27+
return e
1128
}

http/response/reporter.go

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package response
22

33
import (
44
"github.com/infraboard/mcube/bus"
5-
"github.com/infraboard/mcube/bus/event"
65
"github.com/infraboard/mcube/logger"
76
"github.com/infraboard/mcube/logger/zap"
87
)
@@ -36,6 +35,12 @@ func sendEvent(re ResourceEvent) {
3635
return
3736
}
3837

39-
e := event.NewEvent()
40-
eReporter.Pub("xxx", e)
38+
if err := eReporter.Pub("xxx", newEvent(re)); err != nil {
39+
getLog().Errorf("send event error, %s", err)
40+
return
41+
}
42+
43+
getLog().Debugf("send event[%s-%s-%s: %s] success",
44+
re.ResourceDomain, re.ResourceNamespace,
45+
re.ResourceName, re.ResourceAction)
4146
}

0 commit comments

Comments
 (0)