Add system service for Focalboard multi product architecture (#20574)

* add system service; add GetUsers to users service
* add feature flag
Этот коммит содержится в:
Doug Lauder
2022-07-05 08:13:02 -04:00
коммит произвёл GitHub
родитель 717a4d04a9
Коммит 9cbe7dac09
5 изменённых файлов: 27 добавлений и 4 удалений

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

@@ -82,14 +82,15 @@ type UserService interface {
UpdateUser(user *model.User, sendNotifications bool) (*model.User, *model.AppError)
GetUserByEmail(email string) (*model.User, *model.AppError)
GetUserByUsername(username string) (*model.User, *model.AppError)
GetUsersFromProfiles(options *model.UserGetOptions) ([]*model.User, *model.AppError)
}
// TeamService provides team related utilities.
//
// The service shall be registered via app.TeamKey service key.
type TeamService interface {
GetMember(teamID, userID string) (*model.TeamMember, error)
CreateMember(ctx *request.Context, teamID, userID string) (*model.TeamMember, error)
GetMember(teamID, userID string) (*model.TeamMember, *model.AppError)
CreateMember(ctx *request.Context, teamID, userID string) (*model.TeamMember, *model.AppError)
}
// BotService is just a copy implementation of mattermost-plugin-api EnsureBot method.
@@ -175,3 +176,10 @@ type LogService interface {
type StoreService interface {
GetMasterDB() *sql.DB
}
// SystemService is the API for accessing the System service APIs.
//
// The service shall be registered via app.SystemKey service key.
type SystemService interface {
GetDiagnosticId() string
}