-
Notifications
You must be signed in to change notification settings - Fork 0
/
events.go
50 lines (40 loc) · 956 Bytes
/
events.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package usuario
import "github.com/adnicolas/golang-hexagonal/kit/event"
const UserCreatedEventType event.Type = "events.user.created"
type UserCreatedEvent struct {
// Composition
event.BaseEvent
id string
name string
surname string
password string
email string
}
func NewUserCreatedEvent(id, name, surname, password, email string) UserCreatedEvent {
return UserCreatedEvent{
id: id,
name: name,
surname: surname,
password: password,
email: email,
BaseEvent: event.NewBaseEvent(id),
}
}
func (e UserCreatedEvent) Type() event.Type {
return UserCreatedEventType
}
func (e UserCreatedEvent) UserID() string {
return e.id
}
func (e UserCreatedEvent) UserName() string {
return e.name
}
func (e UserCreatedEvent) UserSurname() string {
return e.surname
}
func (e UserCreatedEvent) UserPassword() string {
return e.password
}
func (e UserCreatedEvent) UserEmail() string {
return e.email
}