esap/wechat

发模板消息内容是空的

Closed this issue · 2 comments

代码如下

	tlpdata:= map[string]struct {
		value string
		color string
	}{"first": {value: "我是渣渣涛", color: "#173177"},
		"keyword1": {value: "这是一个你从没有玩过的全新游戏", color: "#173177"},
		"keyword2": {value: "只要你跟着我一起试玩一下", color: "#173177"},
		"keyword3": {value: "你就会爱上这款游戏", color: "#4B1515"},
		"remark":   {value: "是兄弟就来砍我", color: "#071D42"},
	}
	msgid,_ := ctx.SendTemplate(
		ctx.Msg.FromUserName,
		"tempid",
		c.Request.Host,
		ctx.AppId,
		"",
		tlpdata,
	)

效果如下

image

esap commented

由于go语言json解析的特殊性,需要大写字段才能导出,struct结构可改为如下方式:

	tlpdata := map[string]struct {
		Value string `json:"value"`
		Color string `json:"color"`
	}{
		"first": {Value: "我是渣渣涛", Color: "#173177"},
		"keyword1": {Value: "这是一个你从没有玩过的全新游戏", Color: "#173177"},
		"keyword2": {Value: "只要你跟着我一起试玩一下", Color: "#173177"},
		"keyword3": {Value: "你就会爱上这款游戏", Color: "#4B1515"},
		"remark":   {Value: "是兄弟就来砍我", Color: "#071D42"},
	}

太久没玩go了,你一说我突然就想起来了.感谢感谢