func (s SqlWebhookStore) SaveOutgoing(webhook *model.OutgoingWebhook) StoreChannel { storeChannel := make(StoreChannel) go func() { result := StoreResult{} if len(webhook.Id) > 0 { result.Err = model.NewAppError("SqlWebhookStore.SaveOutgoing", "You cannot overwrite an existing OutgoingWebhook", "id="+webhook.Id) storeChannel <- result close(storeChannel) return } webhook.PreSave() if result.Err = webhook.IsValid(); result.Err != nil { storeChannel <- result close(storeChannel) return } if err := s.GetMaster().Insert(webhook); err != nil { result.Err = model.NewAppError("SqlWebhookStore.SaveOutgoing", "We couldn't save the OutgoingWebhook", "id="+webhook.Id+", "+err.Error()) } else { result.Data = webhook } storeChannel <- result close(storeChannel) }() return storeChannel }
func (s SqlWebhookStore) SaveOutgoing(webhook *model.OutgoingWebhook) StoreChannel { storeChannel := make(StoreChannel) go func() { result := StoreResult{} if len(webhook.Id) > 0 { result.Err = model.NewLocAppError("SqlWebhookStore.SaveOutgoing", "store.sql_webhooks.save_outgoing.override.app_error", nil, "id="+webhook.Id) storeChannel <- result close(storeChannel) return } webhook.PreSave() if result.Err = webhook.IsValid(); result.Err != nil { storeChannel <- result close(storeChannel) return } if err := s.GetMaster().Insert(webhook); err != nil { result.Err = model.NewLocAppError("SqlWebhookStore.SaveOutgoing", "store.sql_webhooks.save_outgoing.app_error", nil, "id="+webhook.Id+", "+err.Error()) } else { result.Data = webhook } storeChannel <- result close(storeChannel) }() return storeChannel }