mirror of
https://github.com/Luzifer/nginx-sso.git
synced 2024-12-25 15:21:16 +00:00
40 lines
808 B
Go
40 lines
808 B
Go
|
// Copyright 2018 Google Inc. All rights reserved.
|
||
|
// Use of this source code is governed by a BSD-style
|
||
|
// license that can be found in the LICENSE file.
|
||
|
|
||
|
package main
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"log"
|
||
|
"net/http"
|
||
|
|
||
|
customsearch "google.golang.org/api/customsearch/v1"
|
||
|
"google.golang.org/api/googleapi/transport"
|
||
|
)
|
||
|
|
||
|
const (
|
||
|
apiKey = "some-api-key"
|
||
|
cx = "some-custom-search-engine-id"
|
||
|
query = "some-custom-query"
|
||
|
)
|
||
|
|
||
|
func customSearchMain() {
|
||
|
client := &http.Client{Transport: &transport.APIKey{Key: apiKey}}
|
||
|
|
||
|
svc, err := customsearch.New(client)
|
||
|
if err != nil {
|
||
|
log.Fatal(err)
|
||
|
}
|
||
|
|
||
|
resp, err := svc.Cse.Siterestrict.List(query).Cx(cx).Do()
|
||
|
if err != nil {
|
||
|
log.Fatal(err)
|
||
|
}
|
||
|
|
||
|
for i, result := range resp.Items {
|
||
|
fmt.Printf("#%d: %s\n", i+1, result.Title)
|
||
|
fmt.Printf("\t%s\n", result.Snippet)
|
||
|
}
|
||
|
}
|