diff --git a/short_url.go b/short_url.go index 7d71a5d..d1f2d1c 100644 --- a/short_url.go +++ b/short_url.go @@ -117,3 +117,33 @@ func (s *ShortUrl) GetHeader() map[string]string { "Authorization": s.auth, } } + +// 不自动生成batch_name +func (s *ShortUrl) BatchCreate2(in *ShortUrlBatchCreate) (*ShortUrlBatchCreateResult, error) { + path := "/openapi/short_url/batch/create" + if len(in.Urls) == 0 { + return nil, errors.New("url is empty") + } + + requestJson, err := StructToMap(in) + if err != nil { + return nil, err + } + req := Request{ + Method: "POST", + Url: s.host + path, + Json: requestJson, + Headers: s.GetHeader(), + } + resp, err := req.Send() + + if err != nil { + return nil, fmt.Errorf("请求失败,err: %v", err) + } + var resData = &ShortUrlBatchCreateResult{} + err = CheckHttpRes(&resp, resData) + if err != nil { + return nil, err + } + return resData, nil +}