package models import ( "fmt" ) type Number struct { PhoneNumber string `json:"number"` } func (nbr Number) IsEmpty() bool { if nbr.PhoneNumber == "" { return true } else { return false } } func PrintNumbers(numbers [](Number)) { for _, element := range numbers { fmt.Println("Phone number:", element.PhoneNumber) } } type Message struct { Text string `json:"text"` } func (msg Message) IsEmpty() bool { if msg.Text == "" { return true } else { return false } } func (msg Message) Print() { fmt.Println("Message:", msg.Text) } type TwiloDetails struct { AccountSID string `json:"auth_sid"` ServiceSID string `json:"service_sid"` URI string `json:"uri"` AuthToken string `json:"auth_token"` Number string `json:"phone_number"` } func (config TwiloDetails) PrintConfig() { fmt.Printf("Account SID: %s\n", config.AccountSID) fmt.Printf("Service SID: %s\n", config.ServiceSID) fmt.Println("URI:", config.URI) fmt.Printf("Auth Token: %s\n", config.AuthToken) fmt.Printf("Number: %s\n", config.Number) } func Init() TwiloDetails { return TwiloDetails{ "", "", "", "", "", } }