| 1234567891011121314151617181920212223242526272829303132333435363738 |
- 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())
- }
|