Add KVStore service and Log service for Focalboard multi product architecture (#20563)
* add KVStore service, add Log service
Этот коммит содержится в:
@@ -14,6 +14,14 @@ import (
|
||||
"github.com/mattermost/mattermost-server/v6/store"
|
||||
)
|
||||
|
||||
type kvStoreWrapper struct {
|
||||
srv *Server
|
||||
}
|
||||
|
||||
func (k *kvStoreWrapper) SetPluginKeyWithOptions(pluginID string, key string, value []byte, options model.PluginKVSetOptions) (bool, *model.AppError) {
|
||||
return k.srv.setPluginKeyWithOptions(pluginID, key, value, options)
|
||||
}
|
||||
|
||||
func getKeyHash(key string) string {
|
||||
hash := sha256.New()
|
||||
hash.Write([]byte(key))
|
||||
|
||||
@@ -101,6 +101,7 @@ const (
|
||||
BotKey ServiceKey = "bot"
|
||||
LogKey ServiceKey = "log"
|
||||
HooksKey ServiceKey = "hooks"
|
||||
KVStoreKey ServiceKey = "kvstore"
|
||||
)
|
||||
|
||||
type Server struct {
|
||||
@@ -369,10 +370,6 @@ func NewServer(options ...Option) (*Server, error) {
|
||||
}
|
||||
s.filestore = backend
|
||||
|
||||
channelWrapper := &channelsWrapper{
|
||||
srv: s,
|
||||
}
|
||||
|
||||
s.licenseWrapper = &licenseWrapper{
|
||||
srv: s,
|
||||
}
|
||||
@@ -381,14 +378,6 @@ func NewServer(options ...Option) (*Server, error) {
|
||||
srv: s,
|
||||
}
|
||||
|
||||
fileInfoWrapper := &fileInfoWrapper{
|
||||
srv: s,
|
||||
}
|
||||
|
||||
cloudWrapper := &cloudWrapper{
|
||||
cloud: s.Cloud,
|
||||
}
|
||||
|
||||
s.teamService, err = teams.New(teams.ServiceConfig{
|
||||
TeamStore: s.Store.Team(),
|
||||
ChannelStore: s.Store.Channel(),
|
||||
@@ -403,15 +392,16 @@ func NewServer(options ...Option) (*Server, error) {
|
||||
}
|
||||
|
||||
serviceMap := map[ServiceKey]interface{}{
|
||||
ChannelKey: channelWrapper,
|
||||
ChannelKey: &channelsWrapper{srv: s},
|
||||
ConfigKey: s.configStore,
|
||||
LicenseKey: s.licenseWrapper,
|
||||
FilestoreKey: s.filestore,
|
||||
FileInfoStoreKey: fileInfoWrapper,
|
||||
FileInfoStoreKey: &fileInfoWrapper{srv: s},
|
||||
ClusterKey: s.clusterWrapper,
|
||||
UserKey: New(ServerConnector(s.Channels())),
|
||||
LogKey: s.GetLogger(),
|
||||
CloudKey: cloudWrapper,
|
||||
CloudKey: &cloudWrapper{cloud: s.Cloud},
|
||||
KVStoreKey: &kvStoreWrapper{srv: s},
|
||||
}
|
||||
|
||||
// Step 8: Initialize products.
|
||||
|
||||
Ссылка в новой задаче
Block a user