Fix broken master; ensure all product service APIs have correct implementations (#20663)

* fix broken master; ensure all product service APIs are implemented by the structs passed to products

* use zero allocation interface checks
Этот коммит содержится в:
Doug Lauder
2022-07-15 13:20:40 -04:00
коммит произвёл GitHub
родитель d9bd29be33
Коммит 2aaf4cf0fb
17 изменённых файлов: 83 добавлений и 17 удалений

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

@@ -27,6 +27,7 @@ import (
"github.com/mattermost/mattermost-server/v6/app/request"
"github.com/mattermost/mattermost-server/v6/model"
"github.com/mattermost/mattermost-server/v6/plugin"
"github.com/mattermost/mattermost-server/v6/product"
"github.com/mattermost/mattermost-server/v6/services/docextractor"
"github.com/mattermost/mattermost-server/v6/shared/filestore"
"github.com/mattermost/mattermost-server/v6/shared/mlog"
@@ -47,6 +48,10 @@ const (
maxContentExtractionSize = 1024 * 1024 // 1MB
)
// Ensure fileInfo service wrapper implements `product.FileInfoStoreService`
var _ product.FileInfoStoreService = (*fileInfoWrapper)(nil)
// fileInfoWrapper implements `product.FileInfoStoreService` for use by products.
type fileInfoWrapper struct {
srv *Server
}