jojoliang
4 years ago
3 changed files with 92 additions and 0 deletions
-
26ci.go
-
62example/object/ci_get.go
-
4object.go
@ -0,0 +1,62 @@ |
|||
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, |
|||
RequestBody: true, |
|||
ResponseHeader: true, |
|||
ResponseBody: true, |
|||
}, |
|||
}, |
|||
}) |
|||
opt := &cos.ObjectGetOptions{ |
|||
CIProcess: "sensitive-content-recognition", |
|||
CIDetectType: "porn,terrorist,politics,ads", |
|||
} |
|||
|
|||
// Case1 Download object into ReadCloser(). the body needs to be closed
|
|||
name := "test.jpg" |
|||
resp, err := c.Object.Get(context.Background(), name, opt) |
|||
log_status(err) |
|||
resp.Body.Close() |
|||
res := cos.GetRecognitionResult(resp.Body) |
|||
if res != nil { |
|||
fmt.Printf("%+v\n", res) |
|||
} |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue