diff options
author | JoramWilander <jwawilander@gmail.com> | 2015-06-18 12:13:56 -0400 |
---|---|---|
committer | JoramWilander <jwawilander@gmail.com> | 2015-06-18 12:13:56 -0400 |
commit | 4af08121e6ad32fe8ab228f2a64b139a62275b3c (patch) | |
tree | 8239cf101b9c731b7560bcc79cbadbdc873f95e6 /api/command.go | |
parent | 19d823f29be0ad4111c37dae3beba97fcffa6ee0 (diff) | |
download | chat-4af08121e6ad32fe8ab228f2a64b139a62275b3c.tar.gz chat-4af08121e6ad32fe8ab228f2a64b139a62275b3c.tar.bz2 chat-4af08121e6ad32fe8ab228f2a64b139a62275b3c.zip |
fix command comparator and team store
Diffstat (limited to 'api/command.go')
-rw-r--r-- | api/command.go | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/api/command.go b/api/command.go index 94d2d8f60..aedbe07cc 100644 --- a/api/command.go +++ b/api/command.go @@ -9,6 +9,8 @@ import ( "github.com/mattermost/platform/model" "github.com/mattermost/platform/utils" "net/http" + "reflect" + "runtime" "strconv" "strings" ) @@ -19,14 +21,13 @@ var commands = []commandHandler{ logoutCommand, joinCommand, loadTestCommand, + echoCommand, } func InitCommand(r *mux.Router) { l4g.Debug("Initializing command api routes") r.Handle("/command", ApiUserRequired(command)).Methods("POST") - commands = append(commands, echoCommand) - hub.Start() } @@ -75,10 +76,10 @@ func checkCommand(c *Context, command *model.Command) bool { allowValet = tResult.Data.(*model.Team).AllowValet } - var ec commandHandler - ec = echoCommand + ec := runtime.FuncForPC(reflect.ValueOf(echoCommand).Pointer()).Name() + for _, v := range commands { - if !allowValet && &v == &ec { + if !allowValet && ec == runtime.FuncForPC(reflect.ValueOf(v).Pointer()).Name() { continue } |