MM 16523 Migrate "LinkMetadata.Save" to Sync by default (#11416)

* Update LinkMetadata.Save store and interface

* Update mocks with make store-mocks

* Update tests and implementation
Этот коммит содержится в:
Kévin Etienne
2019-06-28 10:28:08 +01:00
коммит произвёл George Goldberg
родитель 73e47567bc
Коммит ea8d441345
5 изменённых файлов: 68 добавлений и 70 удалений

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

@@ -36,22 +36,19 @@ func (s SqlLinkMetadataStore) CreateIndexesIfNotExists() {
}
}
func (s SqlLinkMetadataStore) Save(metadata *model.LinkMetadata) store.StoreChannel {
return store.Do(func(result *store.StoreResult) {
if result.Err = metadata.IsValid(); result.Err != nil {
return
}
func (s SqlLinkMetadataStore) Save(metadata *model.LinkMetadata) (*model.LinkMetadata, *model.AppError) {
if err := metadata.IsValid(); err != nil {
return nil, err
}
metadata.PreSave()
metadata.PreSave()
err := s.GetMaster().Insert(metadata)
if err != nil && !IsUniqueConstraintError(err, []string{"PRIMARY", "linkmetadata_pkey"}) {
result.Err = model.NewAppError("SqlLinkMetadataStore.Save", "store.sql_link_metadata.save.app_error", nil, "url="+metadata.URL+", "+err.Error(), http.StatusInternalServerError)
return
}
err := s.GetMaster().Insert(metadata)
if err != nil && !IsUniqueConstraintError(err, []string{"PRIMARY", "linkmetadata_pkey"}) {
return nil, model.NewAppError("SqlLinkMetadataStore.Save", "store.sql_link_metadata.save.app_error", nil, "url="+metadata.URL+", "+err.Error(), http.StatusInternalServerError)
}
result.Data = metadata
})
return metadata, nil
}
func (s SqlLinkMetadataStore) Get(url string, timestamp int64) (*model.LinkMetadata, *model.AppError) {