github.com/simpleiot/simpleiot@v0.18.3/data/message-service.go (about) 1 package data 2 3 // MsgService is used to represent message services such as Twilio, SMTP, etc 4 type MsgService struct { 5 ID string 6 Service string 7 SID string 8 AuthToken string 9 From string 10 } 11 12 // NodeToMsgService converts a node to message service 13 func NodeToMsgService(node Node) (MsgService, error) { 14 ret := MsgService{} 15 ret.ID = node.ID 16 for _, p := range node.Points { 17 switch p.Type { 18 case PointTypeService: 19 ret.Service = p.Text 20 case PointTypeSID: 21 ret.SID = p.Text 22 case PointTypeAuthToken: 23 ret.AuthToken = p.Text 24 case PointTypeFrom: 25 ret.From = p.Text 26 } 27 } 28 29 return ret, nil 30 }