package third_party import ( "bytes" "strings" "text/template" "time" ) type WeMessageContent struct { Nickname string DateTime string } func TextContentParse(content string, nickname string) string { defer func() { if err := recover(); err != nil { //产生了panic异常 return } }() if strings.Contains(content, "{{.}}") { content = strings.Replace(content, "{{.}}", "", -1) } t, err := template.New("text").Parse(content) if err != nil { return content } buf := new(bytes.Buffer) err = t.Execute(buf, WeMessageContent{ Nickname: nickname, DateTime: time.Now().Format("1月2日"), }) if err != nil { return content } return string(buf.Bytes()) }