-
Notifications
You must be signed in to change notification settings - Fork 4
/
controller.go
77 lines (60 loc) · 1.89 KB
/
controller.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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
package sms_nigeria_go
import (
"errors"
"fmt"
)
type SmsController struct {
BulkSmsNigeriaComponent
SmsCloneComponent
}
func (SmsController) SendBulkSmsNigeria(sms *BulkSmsNigeriaNotification) (response BulkSmsNigeriaResponse, err error) {
var smsRepository BulkSmsNigeriaRepository
smsServiceComponent := BulkSmsNigeriaComponent{
&smsRepository,
}
var validationErr map[string]interface{}
validationErr = smsServiceComponent.NotifyBulkSmsNigeria.ValidateBulkSmsNigeriaInput(sms)
if len(validationErr) > 0 {
err = errors.New(fmt.Sprintf("%v", validationErr))
return response, err
}
response, err = smsServiceComponent.NotifyBulkSmsNigeria.BulkSmsNigeria(sms)
if err != nil {
return response, err
}
return response, nil
}
func (SmsController) SendSmsClone(sms *SmsCloneNotification, route string) (response SmsCloneResponse, err error) {
smsRepository := SmsCloneRepository{}
smsServiceComponent := SmsCloneComponent{
&smsRepository,
}
var validationErr map[string]interface{}
validationErr = smsServiceComponent.NotifySmsClone.ValidateSmsCloneInput(sms)
if len(validationErr) > 0 {
err = errors.New(fmt.Sprintf("%v", validationErr))
return response, err
}
response, err = smsServiceComponent.NotifySmsClone.SmsClone(sms, route)
if err != nil {
return response, err
}
return response, nil
}
func (SmsController) CheckBalanceSmsClone(sms *SmsCloneCredential) (response string, err error) {
smsRepository := SmsCloneRepository{}
smsServiceComponent := SmsCloneComponent{
&smsRepository,
}
var validationErr map[string]interface{}
validationErr = smsServiceComponent.NotifySmsClone.ValidateSmsCloneCredentials(sms)
if len(validationErr) > 0 {
err = errors.New(fmt.Sprintf("%v", validationErr))
return response, err
}
response, err = smsServiceComponent.NotifySmsClone.SmsCloneCheckBalance(sms)
if err != nil {
return response, err
}
return response, nil
}