File tree Expand file tree Collapse file tree 3 files changed +30
-6
lines changed Expand file tree Collapse file tree 3 files changed +30
-6
lines changed Original file line number Diff line number Diff line change @@ -16,8 +16,9 @@ import (
1616func 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
Original file line number Diff line number Diff line change 11package response
22
3+ import (
4+ "github.com/infraboard/mcube/bus/event"
5+ )
6+
37// ResourceEvent 资源事件
48type 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}
Original file line number Diff line number Diff line change @@ -2,7 +2,6 @@ package response
22
33import (
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}
You can’t perform that action at this time.
0 commit comments