summaryrefslogtreecommitdiffstats
path: root/model/utils.go
diff options
context:
space:
mode:
authorJoram Wilander <jwawilander@gmail.com>2015-11-06 09:05:32 -0500
committerJoram Wilander <jwawilander@gmail.com>2015-11-06 09:05:32 -0500
commit1ecad4301e6e511a426da5884a54111c5bb7a4fd (patch)
tree114dea884f0a08729f5b6b5f9e45d2e470bedc71 /model/utils.go
parent6417d4728dc9351d5bf3180e458be8ce6e1e642f (diff)
parent195728b949a4f3aee75e01f4b0e4a0b2f67850da (diff)
downloadchat-1ecad4301e6e511a426da5884a54111c5bb7a4fd.tar.gz
chat-1ecad4301e6e511a426da5884a54111c5bb7a4fd.tar.bz2
chat-1ecad4301e6e511a426da5884a54111c5bb7a4fd.zip
Merge pull request #1327 from florianorben/PLT-857-2
PLT-857: Support `attachments` for Incoming Webhooks
Diffstat (limited to 'model/utils.go')
-rw-r--r--model/utils.go20
1 files changed, 20 insertions, 0 deletions
diff --git a/model/utils.go b/model/utils.go
index 681ade870..1e71836c1 100644
--- a/model/utils.go
+++ b/model/utils.go
@@ -17,6 +17,7 @@ import (
"time"
)
+type StringInterface map[string]interface{}
type StringMap map[string]string
type StringArray []string
type EncryptStringMap map[string]string
@@ -125,6 +126,25 @@ func ArrayFromJson(data io.Reader) []string {
}
}
+func StringInterfaceToJson(objmap map[string]interface{}) string {
+ if b, err := json.Marshal(objmap); err != nil {
+ return ""
+ } else {
+ return string(b)
+ }
+}
+
+func StringInterfaceFromJson(data io.Reader) map[string]interface{} {
+ decoder := json.NewDecoder(data)
+
+ var objmap map[string]interface{}
+ if err := decoder.Decode(&objmap); err != nil {
+ return make(map[string]interface{})
+ } else {
+ return objmap
+ }
+}
+
func IsLower(s string) bool {
if strings.ToLower(s) == s {
return true