committed by
							
								
								GitHub
							
						
					
				
				
				  
				  No known key found for this signature in database
				  
				  	
						GPG Key ID: 4AEE18F83AFDEB23
				  	
				  
				
			
		
		
		
	
				 4 changed files with 177 additions and 1 deletions
			
			
		@ -0,0 +1,63 @@ | 
				
			|||
package main | 
				
			|||
 | 
				
			|||
import ( | 
				
			|||
	"context" | 
				
			|||
	"fmt" | 
				
			|||
	"net/http" | 
				
			|||
	"net/url" | 
				
			|||
	"os" | 
				
			|||
 | 
				
			|||
	"github.com/tencentyun/cos-go-sdk-v5" | 
				
			|||
	"github.com/tencentyun/cos-go-sdk-v5/debug" | 
				
			|||
) | 
				
			|||
 | 
				
			|||
func log_status(err error) { | 
				
			|||
	if err == nil { | 
				
			|||
		return | 
				
			|||
	} | 
				
			|||
	if cos.IsNotFoundError(err) { | 
				
			|||
		// WARN
 | 
				
			|||
		fmt.Println("WARN: Resource is not existed") | 
				
			|||
	} else if e, ok := cos.IsCOSError(err); ok { | 
				
			|||
		fmt.Printf("ERROR: Code: %v\n", e.Code) | 
				
			|||
		fmt.Printf("ERROR: Message: %v\n", e.Message) | 
				
			|||
		fmt.Printf("ERROR: Resource: %v\n", e.Resource) | 
				
			|||
		fmt.Printf("ERROR: RequestId: %v\n", e.RequestID) | 
				
			|||
		// ERROR
 | 
				
			|||
	} else { | 
				
			|||
		fmt.Printf("ERROR: %v\n", err) | 
				
			|||
		// ERROR
 | 
				
			|||
	} | 
				
			|||
} | 
				
			|||
 | 
				
			|||
func main() { | 
				
			|||
	u, _ := url.Parse("https://test-1259654469.cos.ap-guangzhou.myqcloud.com") | 
				
			|||
	b := &cos.BaseURL{BucketURL: u} | 
				
			|||
	c := cos.NewClient(b, &http.Client{ | 
				
			|||
		Transport: &cos.AuthorizationTransport{ | 
				
			|||
			SecretID:  os.Getenv("COS_SECRETID"), | 
				
			|||
			SecretKey: os.Getenv("COS_SECRETKEY"), | 
				
			|||
			Transport: &debug.DebugRequestTransport{ | 
				
			|||
				RequestHeader: true, | 
				
			|||
				// Notice when put a large file and set need the request body, might happend out of memory error.
 | 
				
			|||
				RequestBody:    false, | 
				
			|||
				ResponseHeader: true, | 
				
			|||
				ResponseBody:   true, | 
				
			|||
			}, | 
				
			|||
		}, | 
				
			|||
	}) | 
				
			|||
 | 
				
			|||
	opt := &cos.ImageProcessOptions{ | 
				
			|||
		IsPicInfo: 1, | 
				
			|||
		Rules: []cos.PicOperationsRules{ | 
				
			|||
			{ | 
				
			|||
				FileId: "format.jpg", | 
				
			|||
				Rule:   "imageView2/format/png", | 
				
			|||
			}, | 
				
			|||
		}, | 
				
			|||
	} | 
				
			|||
	name := "test.jpg" | 
				
			|||
	res, _, err := c.CI.ImageProcess(context.Background(), name, opt) | 
				
			|||
	log_status(err) | 
				
			|||
	fmt.Printf("%+v\n", res) | 
				
			|||
} | 
				
			|||
@ -0,0 +1,73 @@ | 
				
			|||
package main | 
				
			|||
 | 
				
			|||
import ( | 
				
			|||
	"context" | 
				
			|||
	"fmt" | 
				
			|||
	"net/http" | 
				
			|||
	"net/url" | 
				
			|||
	"os" | 
				
			|||
 | 
				
			|||
	"github.com/tencentyun/cos-go-sdk-v5" | 
				
			|||
	"github.com/tencentyun/cos-go-sdk-v5/debug" | 
				
			|||
) | 
				
			|||
 | 
				
			|||
func log_status(err error) { | 
				
			|||
	if err == nil { | 
				
			|||
		return | 
				
			|||
	} | 
				
			|||
	if cos.IsNotFoundError(err) { | 
				
			|||
		// WARN
 | 
				
			|||
		fmt.Println("WARN: Resource is not existed") | 
				
			|||
	} else if e, ok := cos.IsCOSError(err); ok { | 
				
			|||
		fmt.Printf("ERROR: Code: %v\n", e.Code) | 
				
			|||
		fmt.Printf("ERROR: Message: %v\n", e.Message) | 
				
			|||
		fmt.Printf("ERROR: Resource: %v\n", e.Resource) | 
				
			|||
		fmt.Printf("ERROR: RequestId: %v\n", e.RequestID) | 
				
			|||
		// ERROR
 | 
				
			|||
	} else { | 
				
			|||
		fmt.Printf("ERROR: %v\n", err) | 
				
			|||
		// ERROR
 | 
				
			|||
	} | 
				
			|||
} | 
				
			|||
 | 
				
			|||
func main() { | 
				
			|||
	u, _ := url.Parse("https://test-1259654469.cos.ap-guangzhou.myqcloud.com") | 
				
			|||
	b := &cos.BaseURL{BucketURL: u} | 
				
			|||
	c := cos.NewClient(b, &http.Client{ | 
				
			|||
		Transport: &cos.AuthorizationTransport{ | 
				
			|||
			SecretID:  os.Getenv("COS_SECRETID"), | 
				
			|||
			SecretKey: os.Getenv("COS_SECRETKEY"), | 
				
			|||
			Transport: &debug.DebugRequestTransport{ | 
				
			|||
				RequestHeader: true, | 
				
			|||
				// Notice when put a large file and set need the request body, might happend out of memory error.
 | 
				
			|||
				RequestBody:    false, | 
				
			|||
				ResponseHeader: true, | 
				
			|||
				ResponseBody:   true, | 
				
			|||
			}, | 
				
			|||
		}, | 
				
			|||
	}) | 
				
			|||
 | 
				
			|||
	opt := &cos.ObjectPutOptions{ | 
				
			|||
		nil, | 
				
			|||
		&cos.ObjectPutHeaderOptions{ | 
				
			|||
			XOptionHeader: &http.Header{}, | 
				
			|||
		}, | 
				
			|||
	} | 
				
			|||
	pic := &cos.PicOperations{ | 
				
			|||
		IsPicInfo: 1, | 
				
			|||
		Rules: []cos.PicOperationsRules{ | 
				
			|||
			{ | 
				
			|||
				FileId: "format.jpg", | 
				
			|||
				Rule:   "imageView2/format/png", | 
				
			|||
			}, | 
				
			|||
		}, | 
				
			|||
	} | 
				
			|||
	opt.XOptionHeader.Add("Pic-Operations", cos.EncodePicOperations(pic)) | 
				
			|||
	name := "test.jpg" | 
				
			|||
	local_filename := "./test.jpg" | 
				
			|||
	res, _, err := c.CI.PutFromFile(context.Background(), name, local_filename, opt) | 
				
			|||
	log_status(err) | 
				
			|||
	fmt.Printf("%+v\n", res) | 
				
			|||
	fmt.Printf("%+v\n", res.OriginalInfo) | 
				
			|||
	fmt.Printf("%+v\n", res.ProcessResults) | 
				
			|||
} | 
				
			|||
						Write
						Preview
					
					
					Loading…
					
					Cancel
						Save
					
		Reference in new issue