File tree 2 files changed +21
-19
lines changed
2 files changed +21
-19
lines changed Original file line number Diff line number Diff line change 7
7
8
8
"oss.nandlabs.io/golly/codec"
9
9
"oss.nandlabs.io/golly/ioutils"
10
+ "oss.nandlabs.io/golly/uuid"
10
11
)
11
12
12
13
type BaseMessage struct {
@@ -16,6 +17,20 @@ type BaseMessage struct {
16
17
body * bytes.Buffer
17
18
}
18
19
20
+ func NewBaseMessage () (baseMsg * BaseMessage , err error ) {
21
+ var uid * uuid.UUID
22
+ uid , err = uuid .V4 ()
23
+ if err == nil {
24
+ baseMsg = & BaseMessage {
25
+ id : uid .String (),
26
+ headers : make (map [string ]interface {}),
27
+ headerTypes : make (map [string ]reflect.Kind ),
28
+ body : & bytes.Buffer {},
29
+ }
30
+ }
31
+ return
32
+ }
33
+
19
34
func (bm * BaseMessage ) Id () string {
20
35
return bm .id
21
36
}
Original file line number Diff line number Diff line change 1
1
package messaging
2
2
3
- import (
4
- "bytes"
5
- "reflect"
6
-
7
- "oss.nandlabs.io/golly/uuid"
8
- )
9
-
10
3
type LocalMessage struct {
11
4
* BaseMessage
12
5
}
13
6
14
7
func NewLocalMessage () (msg Message , err error ) {
15
- var uid * uuid.UUID
16
- uid , err = uuid .V4 ()
17
- if err != nil {
18
- return
19
- }
20
- msg = & LocalMessage {
21
- BaseMessage : & BaseMessage {
22
- id : uid .String (),
23
- headers : make (map [string ]interface {}),
24
- headerTypes : make (map [string ]reflect.Kind ),
25
- body : & bytes.Buffer {},
26
- },
8
+ var baseMsg * BaseMessage
9
+ baseMsg , err = NewBaseMessage ()
10
+ if err == nil {
11
+ msg = & LocalMessage {
12
+ BaseMessage : baseMsg ,
13
+ }
27
14
}
28
15
return
29
16
}
You can’t perform that action at this time.
0 commit comments