Skip to content

Commit 6e7af62

Browse files
authored
Merge pull request #312 from tencentyun/feature_wanjiewu_ca27a7eb
Feature wanjiewu ca27a7eb
2 parents 1fe93d1 + 484ee8e commit 6e7af62

File tree

5 files changed

+244
-1
lines changed

5 files changed

+244
-1
lines changed

ci_doc.go

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,7 @@ type DocProcessBucket struct {
249249
AliasBucketId string `xml:"AliasBucketId,omitempty"`
250250
}
251251

252-
// 查询文档预览开通状态 https://cloud.tencent.com/document/product/436/54057
252+
// 开通文档预览功能 https://cloud.tencent.com/document/product/460/103608
253253
func (s *CIService) DescribeDocProcessBuckets(ctx context.Context, opt *DescribeDocProcessBucketsOptions) (*DescribeDocProcessBucketsResult, *Response, error) {
254254
var res DescribeDocProcessBucketsResult
255255
sendOpt := sendOptions{
@@ -263,6 +263,29 @@ func (s *CIService) DescribeDocProcessBuckets(ctx context.Context, opt *Describe
263263
return &res, resp, err
264264
}
265265

266+
type CreateDocProcessBucketOptions struct {
267+
}
268+
269+
type CreateDocProcessBucketResult struct {
270+
XMLName xml.Name `xml:"Response"`
271+
RequestId string `xml:"RequestId,omitempty"`
272+
DocBucket DocProcessBucket `xml:"DocBucket,omitempty"`
273+
}
274+
275+
// 查询文档预览开通状态 https://cloud.tencent.com/document/product/436/54057
276+
func (s *CIService) CreateDocProcessBucket(ctx context.Context, opt *CreateDocProcessBucketOptions) (*CreateDocProcessBucketResult, *Response, error) {
277+
var res CreateDocProcessBucketResult
278+
sendOpt := sendOptions{
279+
baseURL: s.client.BaseURL.CIURL,
280+
uri: "/docbucket",
281+
optQuery: opt,
282+
method: http.MethodPost,
283+
result: &res,
284+
}
285+
resp, err := s.client.send(ctx, &sendOpt)
286+
return &res, resp, err
287+
}
288+
266289
type DocPreviewOptions struct {
267290
SrcType string `url:"srcType,omitempty"`
268291
Page int `url:"page,omitempty"`

ci_doc_test.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,3 +271,19 @@ func TestCIService_CIDocCompareResultWrite(t *testing.T) {
271271
slice := make([]byte, 5)
272272
result.Write(slice)
273273
}
274+
275+
func TestCIService_CreateDocProcessBucket(t *testing.T) {
276+
setup()
277+
defer teardown()
278+
279+
mux.HandleFunc("/docbucket", func(w http.ResponseWriter, r *http.Request) {
280+
testMethod(t, r, http.MethodPost)
281+
})
282+
283+
opt := &CreateDocProcessBucketOptions{}
284+
285+
_, _, err := client.CI.CreateDocProcessBucket(context.Background(), opt)
286+
if err != nil {
287+
t.Fatalf("CI.CreateDocProcessBucket returned error: %v", err)
288+
}
289+
}

ci_media.go

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1382,6 +1382,29 @@ func (s *CIService) DescribeMediaProcessBuckets(ctx context.Context, opt *Descri
13821382
return &res, resp, err
13831383
}
13841384

1385+
type CreatePicProcessBucketOptions struct {
1386+
}
1387+
1388+
type PicProcessBucket MediaProcessBucket
1389+
type CreatePicProcessBucketResult struct {
1390+
XMLName xml.Name `xml:"Response"`
1391+
RequestId string `xml:"RequestId,omitempty"`
1392+
PicBucket PicProcessBucket `xml:"PicBucket,omitempty"`
1393+
}
1394+
1395+
// 开通图片处理异步能力 https://cloud.tencent.com/document/product/460/95749
1396+
func (s *CIService) CreatePicProcessBucket(ctx context.Context, opt *CreatePicProcessBucketOptions) (*CreatePicProcessBucketResult, *Response, error) {
1397+
var res CreatePicProcessBucketResult
1398+
sendOpt := sendOptions{
1399+
baseURL: s.client.BaseURL.CIURL,
1400+
uri: "/picbucket",
1401+
method: http.MethodPost,
1402+
result: &res,
1403+
}
1404+
resp, err := s.client.send(ctx, &sendOpt)
1405+
return &res, resp, err
1406+
}
1407+
13851408
// DescribePicProcessBuckets TODO
13861409
func (s *CIService) DescribePicProcessBuckets(ctx context.Context, opt *DescribePicProcessBucketsOptions) (*DescribePicProcessBucketsResult, *Response, error) {
13871410
var res DescribePicProcessBucketsResult
@@ -1396,6 +1419,29 @@ func (s *CIService) DescribePicProcessBuckets(ctx context.Context, opt *Describe
13961419
return &res, resp, err
13971420
}
13981421

1422+
type CreateAIProcessBucketOptions struct {
1423+
}
1424+
1425+
type AIProcessBucket MediaProcessBucket
1426+
type CreateAIProcessBucketResult struct {
1427+
XMLName xml.Name `xml:"Response"`
1428+
RequestId string `xml:"RequestId,omitempty"`
1429+
AiBucket AIProcessBucket `xml:"AiBucket,omitempty"`
1430+
}
1431+
1432+
// 开通AI处理能力 https://cloud.tencent.com/document/product/460/79593
1433+
func (s *CIService) CreateAIProcessBucket(ctx context.Context, opt *CreateAIProcessBucketOptions) (*CreateAIProcessBucketResult, *Response, error) {
1434+
var res CreateAIProcessBucketResult
1435+
sendOpt := sendOptions{
1436+
baseURL: s.client.BaseURL.CIURL,
1437+
uri: "/ai_bucket",
1438+
method: http.MethodPost,
1439+
result: &res,
1440+
}
1441+
resp, err := s.client.send(ctx, &sendOpt)
1442+
return &res, resp, err
1443+
}
1444+
13991445
// DescribeAIProcessBuckets TODO
14001446
func (s *CIService) DescribeAIProcessBuckets(ctx context.Context, opt *DescribeAIProcessBucketsOptions) (*DescribeAIProcessBucketsResult, *Response, error) {
14011447
var res DescribeAIProcessBucketsResult
@@ -1410,6 +1456,29 @@ func (s *CIService) DescribeAIProcessBuckets(ctx context.Context, opt *DescribeA
14101456
return &res, resp, err
14111457
}
14121458

1459+
type CreateASRProcessBucketOptions struct {
1460+
}
1461+
1462+
type AsrBucketBucket MediaProcessBucket
1463+
type CreateASRProcessBucketResult struct {
1464+
XMLName xml.Name `xml:"Response"`
1465+
RequestId string `xml:"RequestId,omitempty"`
1466+
AsrBucketBucket AsrBucketBucket `xml:"AsrBucket,omitempty"`
1467+
}
1468+
1469+
// 开通ASR处理服务 https://cloud.tencent.com/document/product/460/86377
1470+
func (s *CIService) CreateASRProcessBucket(ctx context.Context, opt *CreateASRProcessBucketOptions) (*CreateASRProcessBucketResult, *Response, error) {
1471+
var res CreateASRProcessBucketResult
1472+
sendOpt := sendOptions{
1473+
baseURL: s.client.BaseURL.CIURL,
1474+
uri: "/asrbucket",
1475+
method: http.MethodPost,
1476+
result: &res,
1477+
}
1478+
resp, err := s.client.send(ctx, &sendOpt)
1479+
return &res, resp, err
1480+
}
1481+
14131482
// DescribeASRProcessBuckets TODO
14141483
func (s *CIService) DescribeASRProcessBuckets(ctx context.Context, opt *DescribeASRProcessBucketsOptions) (*DescribeASRProcessBucketsResult, *Response, error) {
14151484
var res DescribeASRProcessBucketsResult
@@ -1424,6 +1493,29 @@ func (s *CIService) DescribeASRProcessBuckets(ctx context.Context, opt *Describe
14241493
return &res, resp, err
14251494
}
14261495

1496+
type CreateFileProcessBucketOptions struct {
1497+
}
1498+
1499+
type FileProcessBucket MediaProcessBucket
1500+
type CreateFileProcessBucketResult struct {
1501+
XMLName xml.Name `xml:"Response"`
1502+
RequestId string `xml:"RequestId,omitempty"`
1503+
FileProcessBucket FileProcessBucket `xml:"FileBucket,omitempty"`
1504+
}
1505+
1506+
// 开通文件处理服务 https://cloud.tencent.com/document/product/460/86377
1507+
func (s *CIService) CreateFileProcessBucket(ctx context.Context, opt *CreateFileProcessBucketOptions) (*CreateFileProcessBucketResult, *Response, error) {
1508+
var res CreateFileProcessBucketResult
1509+
sendOpt := sendOptions{
1510+
baseURL: s.client.BaseURL.CIURL,
1511+
uri: "/file_bucket",
1512+
method: http.MethodPost,
1513+
result: &res,
1514+
}
1515+
resp, err := s.client.send(ctx, &sendOpt)
1516+
return &res, resp, err
1517+
}
1518+
14271519
// DescribeFileProcessBuckets TODO
14281520
func (s *CIService) DescribeFileProcessBuckets(ctx context.Context, opt *DescribeFileProcessBucketsOptions) (*DescribeFileProcessBucketsResult, *Response, error) {
14291521
var res DescribeFileProcessBucketsResult

ci_media_test.go

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3828,3 +3828,67 @@ func TestCIService_DescribeAsrVocabularyTables(t *testing.T) {
38283828
t.Fatalf("CI.DescribeAsrVocabularyTables returned error: %v", err)
38293829
}
38303830
}
3831+
3832+
func TestCIService_CreatePicProcessBucket(t *testing.T) {
3833+
setup()
3834+
defer teardown()
3835+
3836+
mux.HandleFunc("/picbucket", func(w http.ResponseWriter, r *http.Request) {
3837+
testMethod(t, r, http.MethodPost)
3838+
})
3839+
3840+
opt := &CreatePicProcessBucketOptions{}
3841+
3842+
_, _, err := client.CI.CreatePicProcessBucket(context.Background(), opt)
3843+
if err != nil {
3844+
t.Fatalf("CI.CreatePicProcessBucket returned error: %v", err)
3845+
}
3846+
}
3847+
3848+
func TestCIService_CreateAIProcessBucket(t *testing.T) {
3849+
setup()
3850+
defer teardown()
3851+
3852+
mux.HandleFunc("/ai_bucket", func(w http.ResponseWriter, r *http.Request) {
3853+
testMethod(t, r, http.MethodPost)
3854+
})
3855+
3856+
opt := &CreateAIProcessBucketOptions{}
3857+
3858+
_, _, err := client.CI.CreateAIProcessBucket(context.Background(), opt)
3859+
if err != nil {
3860+
t.Fatalf("CI.CreateAIProcessBucket returned error: %v", err)
3861+
}
3862+
}
3863+
3864+
func TestCIService_CreateFileProcessBucket(t *testing.T) {
3865+
setup()
3866+
defer teardown()
3867+
3868+
mux.HandleFunc("/file_bucket", func(w http.ResponseWriter, r *http.Request) {
3869+
testMethod(t, r, http.MethodPost)
3870+
})
3871+
3872+
opt := &CreateFileProcessBucketOptions{}
3873+
3874+
_, _, err := client.CI.CreateFileProcessBucket(context.Background(), opt)
3875+
if err != nil {
3876+
t.Fatalf("CI.CreateFileProcessBucket returned error: %v", err)
3877+
}
3878+
}
3879+
3880+
func TestCIService_CreateASRProcessBucket(t *testing.T) {
3881+
setup()
3882+
defer teardown()
3883+
3884+
mux.HandleFunc("/asrbucket", func(w http.ResponseWriter, r *http.Request) {
3885+
testMethod(t, r, http.MethodPost)
3886+
})
3887+
3888+
opt := &CreateASRProcessBucketOptions{}
3889+
3890+
_, _, err := client.CI.CreateASRProcessBucket(context.Background(), opt)
3891+
if err != nil {
3892+
t.Fatalf("CI.CreateASRProcessBucket returned error: %v", err)
3893+
}
3894+
}

example/CI/workflow_and_job/buckets.go

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,54 @@ func describeFileBucket() {
116116
fmt.Printf("res: %+v\n", res)
117117
}
118118

119+
func createMediaProcessBucket() {
120+
c := getClient()
121+
opt := &cos.CreateMediaProcessBucketOptions{}
122+
res, _, err := c.CI.CreateMediaProcessBucket(context.Background(), opt)
123+
log_status(err)
124+
fmt.Printf("%+v\n", res)
125+
}
126+
127+
func createDocProcessBucket() {
128+
c := getClient()
129+
opt := &cos.CreateDocProcessBucketOptions{}
130+
res, _, err := c.CI.CreateDocProcessBucket(context.Background(), opt)
131+
log_status(err)
132+
fmt.Printf("%+v\n", res)
133+
}
134+
135+
func createPicProcessBucket() {
136+
c := getClient()
137+
opt := &cos.CreatePicProcessBucketOptions{}
138+
res, _, err := c.CI.CreatePicProcessBucket(context.Background(), opt)
139+
log_status(err)
140+
fmt.Printf("%+v\n", res)
141+
}
142+
143+
func createAIProcessBucket() {
144+
c := getClient()
145+
opt := &cos.CreateAIProcessBucketOptions{}
146+
res, _, err := c.CI.CreateAIProcessBucket(context.Background(), opt)
147+
log_status(err)
148+
fmt.Printf("%+v\n", res)
149+
}
150+
151+
func createASRProcessBucket() {
152+
c := getClient()
153+
opt := &cos.CreateASRProcessBucketOptions{}
154+
res, _, err := c.CI.CreateASRProcessBucket(context.Background(), opt)
155+
log_status(err)
156+
fmt.Printf("%+v\n", res)
157+
}
158+
159+
func createFileProcessBucket() {
160+
c := getClient()
161+
opt := &cos.CreateFileProcessBucketOptions{}
162+
res, _, err := c.CI.CreateFileProcessBucket(context.Background(), opt)
163+
log_status(err)
164+
fmt.Printf("%+v\n", res)
165+
}
166+
119167
func main() {
120168
// describeMediaBucket()
121169
// describePicBucket()

0 commit comments

Comments
 (0)