本文整理匯總了Golang中github.com/hevnly/eevy/event.Event.GetString方法的典型用法代碼示例。如果您正苦於以下問題:Golang Event.GetString方法的具體用法?Golang Event.GetString怎麽用?Golang Event.GetString使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/hevnly/eevy/event.Event
的用法示例。
在下文中一共展示了Event.GetString方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: magicString
// Replaces variables ("${}") in the string to their actual value
func magicString(s string, evt event.Event) string {
rep := regexp.MustCompile("(\\${|})")
rst := findMagicStrings(s)
for _, v := range rst {
variable := rep.ReplaceAllString(v, "")
opt := strings.Split(variable, ".")
switch opt[0] {
case "event":
b, _ := json.Marshal(evt)
s = strings.Replace(s, v, string(b), -1)
case "message":
str := ""
if len(opt) <= 1 {
b, _ := json.Marshal(evt.Message)
str = string(b)
} else {
str = evt.GetString(strings.Join(opt[1:], "."))
}
s = strings.Replace(s, v, str, -1)
}
}
return s
}