1234567891011121314151617181920212223242526272829303132333435363738394041 |
- // Copyright 2021 Tencent Inc. All rights reserved.
- package fileuploader
- import (
- "context"
- "io"
- "git.nanodreamtech.com/sg/wechatpay-go/core"
- "git.nanodreamtech.com/sg/wechatpay-go/services"
- )
- // MarketingImageUploadResponse 图片上传API(营销专用)返回结果
- type MarketingImageUploadResponse struct {
- MediaUrl *string `json:"media_url"` // revive:disable-line:var-naming
- }
- // MarketingImageUploader 图片上传API(营销专用)
- //
- // 通过本接口上传图片后可获得图片url地址。图片url可在微信支付营销相关的API使用,
- // 包括商家券、代金券、支付有礼等。
- // 接口文档地址:https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter9_0_1.shtml
- type MarketingImageUploader services.Service
- // Upload 上传图片至微信支付营销系统
- func (u *MarketingImageUploader) Upload(
- ctx context.Context, fileReader io.Reader, filename string, contentType string,
- ) (*MarketingImageUploadResponse, *core.APIResult, error) {
- result, err := (*baseFileUploader)(u).upload(
- ctx, "/v3/marketing/favor/media/image-upload", fileReader, filename, contentType, map[string]interface{}{},
- )
- if err != nil {
- return nil, result, err
- }
- var resp = new(MarketingImageUploadResponse)
- if err = core.UnMarshalResponse(result.Response, resp); err != nil {
- return nil, result, err
- }
- return resp, result, nil
- }
|