Merge pull request #1194 from mattermost/webhook-request

Parse incoming webhook requests into model instead of string map
Этот коммит содержится в:
Corey Hulen
2015-10-26 22:06:49 -07:00
родитель 2b198a8cfc 12399dd43c
Коммит 28847c6b4b
2 изменённых файлов: 25 добавлений и 7 удалений

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

@@ -23,6 +23,13 @@ type IncomingWebhook struct {
TeamId string `json:"team_id"`
}
type IncomingWebhookRequest struct {
Text string `json:"text"`
Username string `json:"username"`
IconURL string `json:"icon_url"`
ChannelName string `json:"channel"`
}
func (o *IncomingWebhook) ToJson() string {
b, err := json.Marshal(o)
if err != nil {
@@ -104,3 +111,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
}
}