we_message.go 689 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package third_party
  2. import (
  3. "bytes"
  4. "strings"
  5. "text/template"
  6. "time"
  7. )
  8. type WeMessageContent struct {
  9. Nickname string
  10. DateTime string
  11. }
  12. func TextContentParse(content string, nickname string) string {
  13. defer func() {
  14. if err := recover(); err != nil { //产生了panic异常
  15. return
  16. }
  17. }()
  18. if strings.Contains(content, "{{.}}") {
  19. content = strings.Replace(content, "{{.}}", "", -1)
  20. }
  21. t, err := template.New("text").Parse(content)
  22. if err != nil {
  23. return content
  24. }
  25. buf := new(bytes.Buffer)
  26. err = t.Execute(buf, WeMessageContent{
  27. Nickname: nickname,
  28. DateTime: time.Now().Format("1月2日"),
  29. })
  30. if err != nil {
  31. return content
  32. }
  33. return string(buf.Bytes())
  34. }