package gcv_test import ( "encoding/base64" "encoding/json" "fmt" "io/ioutil" "log" "net/http" "google.golang.org/api/googleapi/transport" vision "google.golang.org/api/vision/v1" ) // https://github.com/google/google-api-go-client/blob/master/GettingStarted.md const developerKey = `Your ServerKey` func ExampleGoogleCloudVisionAPI() { data, err := ioutil.ReadFile("fiveyears.jpg") enc := base64.StdEncoding.EncodeToString(data) img := &vision.Image{Content: enc} feature := &vision.Feature{ Type: "LABEL_DETECTION", MaxResults: 10, } req := &vision.AnnotateImageRequest{ Image: img, Features: []*vision.Feature{feature}, } batch := &vision.BatchAnnotateImagesRequest{ Requests: []*vision.AnnotateImageRequest{req}, } client := &http.Client{ Transport: &transport.APIKey{Key: developerKey}, } svc, err := vision.New(client) if err != nil { log.Fatal(err) } res, err := svc.Images.Annotate(batch).Do() if err != nil { log.Fatal(err) } body, err := json.Marshal(res.Responses[0].LabelAnnotations) fmt.Println(string(body)) }