From 1e5c432e1029601a664454388ae366ef69618d62 Mon Sep 17 00:00:00 2001 From: Christopher Speller Date: Mon, 25 Jun 2018 12:33:13 -0700 Subject: MM-10702 Moving plugins to use hashicorp go-plugin. (#8978) * Moving plugins to use hashicorp go-plugin. * Tweaks from feedback. --- app/plugin/api.go | 45 --------------------------------------------- 1 file changed, 45 deletions(-) delete mode 100644 app/plugin/api.go (limited to 'app/plugin/api.go') diff --git a/app/plugin/api.go b/app/plugin/api.go deleted file mode 100644 index accff9582..000000000 --- a/app/plugin/api.go +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright (c) 2017-present Mattermost, Inc. All Rights Reserved. -// See License.txt for license information. - -package plugin - -import ( - "net/http" - - "github.com/gorilla/mux" - "github.com/mattermost/mattermost-server/model" -) - -type API interface { - // Loads the plugin's configuration - LoadPluginConfiguration(dest interface{}) error - - // The plugin's router - PluginRouter() *mux.Router - - // Gets a team by its name - GetTeamByName(name string) (*model.Team, *model.AppError) - - // Gets a user by its name - GetUserByName(name string) (*model.User, *model.AppError) - - // Gets a channel by its name - GetChannelByName(teamId, name string) (*model.Channel, *model.AppError) - - // Gets a direct message channel - GetDirectChannel(userId1, userId2 string) (*model.Channel, *model.AppError) - - // Creates a post - CreatePost(post *model.Post) (*model.Post, *model.AppError) - - // Get LDAP attributes for a user - GetLdapUserAttributes(userId string, attributes []string) (map[string]string, *model.AppError) - - // Temporary for built-in plugins, copied from api4/context.go ServeHTTP function. - // If a request has a valid token for an active session, the session is returned otherwise - // it errors. - GetSessionFromRequest(r *http.Request) (*model.Session, *model.AppError) - - // Returns a localized string. If a request is given, its headers will be used to pick a locale. - I18n(id string, r *http.Request) string -} -- cgit v1.2.3-1-g7c22