Parse incoming webhook requsets into model instead of string map

Этот коммит содержится в:
JoramWilander
2015-10-26 15:10:17 -04:00
родитель 2680b81568
Коммит c94388042b
2 изменённых файлов: 26 добавлений и 7 удалений

Просмотреть файл

@@ -23,6 +23,14 @@ type IncomingWebhook struct {
TeamId string `json:"team_id"`
}
type IncomingWebhookRequest struct {
Text string `json:"text"`
Username string `json:"username"`
IconURL string `json:"icon_url"`
IconEmoji string `json:"icon_emoji"`
ChannelName string `json:"channel"`
}
func (o *IncomingWebhook) ToJson() string {
b, err := json.Marshal(o)
if err != nil {
@@ -104,3 +112,14 @@ func (o *IncomingWebhook) PreSave() {
func (o *IncomingWebhook) PreUpdate() {
o.UpdateAt = GetMillis()
}
func IncomingWebhookRequestFromJson(data io.Reader) *IncomingWebhookRequest {
decoder := json.NewDecoder(data)
var o IncomingWebhookRequest
err := decoder.Decode(&o)
if err == nil {
return &o
} else {
return nil
}
}