go 的一次内存地址引用bug

代码如下

func (c *Applet) GetByAppid(appid string) error {

	var data Applet // not use *Applet
	sql := fmt.Sprintf("select %s from applet where appid = ?", gt.GetColSQL(Applet{}))
	cd := crud.Params(gt.Data(&data)).Select(sql, appid).Single()
	if err := cd.Error(); err != nil {
		//log.Log.Error(err.Error())
		return err
	}
	c = &data
	return nil
}
func TestExtends(t *testing.T)  {
	var (
		wx Applet
	)

	_ = u.ShouldBindJSON(&wx)
	if err := wx.GetByAppid(wx.Appid); err != nil {
		u.JSON(http.StatusOK, result.GetError(err.Error()))
		return
	}
    t.Log(wx)
}

// output 
空值对象
PASS