summaryrefslogtreecommitdiffstats
path: root/api/command.go
diff options
context:
space:
mode:
authorJoramWilander <jwawilander@gmail.com>2015-06-18 12:13:56 -0400
committerJoramWilander <jwawilander@gmail.com>2015-06-18 12:13:56 -0400
commit4af08121e6ad32fe8ab228f2a64b139a62275b3c (patch)
tree8239cf101b9c731b7560bcc79cbadbdc873f95e6 /api/command.go
parent19d823f29be0ad4111c37dae3beba97fcffa6ee0 (diff)
downloadchat-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.go11
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
}