github.com/chanxuehong/wechat@v0.0.0-20230222024006-36f0325263cd/mp/card/code/get.go (about)

     1  package code
     2  
     3  import (
     4  	"github.com/chanxuehong/wechat/mp/core"
     5  )
     6  
     7  // 查询code.
     8  func Get(clt *core.Client, id *CardItemIdentifier) (info *CardItem, err error) {
     9  	var result struct {
    10  		core.Error
    11  		CardItem
    12  	}
    13  
    14  	incompleteURL := "https://api.weixin.qq.com/card/code/get?access_token="
    15  	if err = clt.PostJSON(incompleteURL, id, &result); err != nil {
    16  		return
    17  	}
    18  
    19  	if result.ErrCode != core.ErrCodeOK {
    20  		err = &result.Error
    21  		return
    22  	}
    23  	result.CardItem.Code = id.Code
    24  	info = &result.CardItem
    25  	return
    26  }