12345678910111213141516171819202122232425262728293031323334353637383940 |
- package fileuploader
- import (
- "context"
- "io"
- "git.nanodreamtech.com/sg/wechatpay-go/core"
- "git.nanodreamtech.com/sg/wechatpay-go/services"
- )
- type VideoUploadResponse struct {
- MediaId *string `json:"media_id"`
- }
- type VideoUploader services.Service
- func (u *VideoUploader) Upload(
- ctx context.Context, fileReader io.Reader, filename, contentType string,
- ) (*VideoUploadResponse, *core.APIResult, error) {
- result, err := (*baseFileUploader)(u).upload(
- ctx, "/v3/merchant/media/video_upload", fileReader, filename, contentType, map[string]interface{}{},
- )
- if err != nil {
- return nil, result, err
- }
- var resp = new(VideoUploadResponse)
- if err = core.UnMarshalResponse(result.Response, resp); err != nil {
- return nil, result, err
- }
- return resp, result, nil
- }
|