MM-16524 Migrate "LinkMetadata.Get" to Sync by default (#11376)

* Update LinkMetadata.Get store and interface

* Update mocks with make store-mocks

* Update tests and implementation

* Avoid casting LinkMetadata.Data

* Fix indent

* Make error more explicit

* Fix indent (was containing spaces)

* Test value returned by LinkMetadata().Get()
Этот коммит содержится в:
Kévin Etienne
2019-06-26 14:36:29 +01:00
коммит произвёл Gabe Jackson
родитель abaf0221b6
Коммит df9af66a28
5 изменённых файлов: 57 добавлений и 58 удалений

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

@@ -417,12 +417,12 @@ func getLinkMetadataFromCache(requestURL string, timestamp int64) (*opengraph.Op
}
func (a *App) getLinkMetadataFromDatabase(requestURL string, timestamp int64) (*opengraph.OpenGraph, *model.PostImage, bool) {
result := <-a.Srv.Store.LinkMetadata().Get(requestURL, timestamp)
if result.Err != nil {
linkMetadata, err := a.Srv.Store.LinkMetadata().Get(requestURL, timestamp)
if err != nil {
return nil, nil, false
}
data := result.Data.(*model.LinkMetadata).Data
data := linkMetadata.Data
switch v := data.(type) {
case *opengraph.OpenGraph: