github.com/psyb0t/mattermost-server@v4.6.1-0.20180125161845-5503a1351abf+incompatible/model/emoji_search.go (about) 1 // Copyright (c) 2018-present Mattermost, Inc. All Rights Reserved. 2 // See License.txt for license information. 3 4 package model 5 6 import ( 7 "encoding/json" 8 "io" 9 ) 10 11 type EmojiSearch struct { 12 Term string `json:"term"` 13 PrefixOnly bool `json:"prefix_only"` 14 } 15 16 func (es *EmojiSearch) ToJson() string { 17 b, err := json.Marshal(es) 18 if err != nil { 19 return "" 20 } else { 21 return string(b) 22 } 23 } 24 25 func EmojiSearchFromJson(data io.Reader) *EmojiSearch { 26 decoder := json.NewDecoder(data) 27 var es EmojiSearch 28 err := decoder.Decode(&es) 29 if err == nil { 30 return &es 31 } else { 32 return nil 33 } 34 }