-
Notifications
You must be signed in to change notification settings - Fork 37
/
types.go
41 lines (38 loc) · 799 Bytes
/
types.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
package notify
type ByEmail interface {
UID() string
From(from string) ByEmail
WithSubject(subject string) ByEmail
WithBody(body string) ByEmail
WithTag(tag string) ByEmail
WithNoTracking() ByEmail
To(to string, cc ...string) ByEmail
Send() error
SendHtml() error
}
type BySMS interface {
UID() string
From(from string) BySMS
WithBody(body string) BySMS
To(to string, cc ...string) BySMS
Send() error
}
type ByVoice interface {
UID() string
From(from string) ByVoice
WithBody(body string) ByVoice
To(to string, cc ...string) ByVoice
Send() error
}
type ByChat interface {
UID() string
WithBody(body string) ByChat
To(to string, cc ...string) ByChat
Send() error
}
type ByPush interface {
UID() string
WithBody(body string) ByPush
To(to ...string) ByPush
Send() error
}