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  }