Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
Andrea Spacca ec086b4eb3 Bump google.golang.org/api il y a 5 ans
..
asset Bump google.golang.org/api il y a 5 ans
bigquery Bump google.golang.org/api il y a 5 ans
bigtable Bump google.golang.org/api il y a 5 ans
civil add GDrive provider support (#118) il y a 5 ans
cloudtasks Bump google.golang.org/api il y a 5 ans
cmd/go-cloud-debug-agent Bump google.golang.org/api il y a 5 ans
compute/metadata Bump google.golang.org/api il y a 5 ans
container Bump google.golang.org/api il y a 5 ans
containeranalysis/apiv1beta1 Bump google.golang.org/api il y a 5 ans
dataproc Bump google.golang.org/api il y a 5 ans
datastore Bump google.golang.org/api il y a 5 ans
debugger/apiv2 Bump google.golang.org/api il y a 5 ans
dialogflow/apiv2 Bump google.golang.org/api il y a 5 ans
dlp/apiv2 Bump google.golang.org/api il y a 5 ans
errorreporting Bump google.golang.org/api il y a 5 ans
expr/apiv1alpha1 Bump google.golang.org/api il y a 5 ans
firestore Bump google.golang.org/api il y a 5 ans
functions/metadata Bump google.golang.org/api il y a 5 ans
httpreplay Bump google.golang.org/api il y a 5 ans
iam Bump google.golang.org/api il y a 5 ans
internal Bump google.golang.org/api il y a 5 ans
iot/apiv1 Bump google.golang.org/api il y a 5 ans
irm/apiv1alpha2 Bump google.golang.org/api il y a 5 ans
kms/apiv1 Bump google.golang.org/api il y a 5 ans
language Bump google.golang.org/api il y a 5 ans
logging Bump google.golang.org/api il y a 5 ans
longrunning Bump google.golang.org/api il y a 5 ans
monitoring/apiv3 Bump google.golang.org/api il y a 5 ans
oslogin Bump google.golang.org/api il y a 5 ans
profiler Bump google.golang.org/api il y a 5 ans
pubsub Bump google.golang.org/api il y a 5 ans
redis Bump google.golang.org/api il y a 5 ans
rpcreplay Bump google.golang.org/api il y a 5 ans
scheduler Bump google.golang.org/api il y a 5 ans
securitycenter Bump google.golang.org/api il y a 5 ans
spanner Bump google.golang.org/api il y a 5 ans
speech Bump google.golang.org/api il y a 5 ans
storage Bump google.golang.org/api il y a 5 ans
talent/apiv4beta1 Bump google.golang.org/api il y a 5 ans
texttospeech/apiv1 Bump google.golang.org/api il y a 5 ans
trace Bump google.golang.org/api il y a 5 ans
translate Bump google.golang.org/api il y a 5 ans
videointelligence Bump google.golang.org/api il y a 5 ans
vision Bump google.golang.org/api il y a 5 ans
AUTHORS add GDrive provider support (#118) il y a 5 ans
CHANGES.md Bump google.golang.org/api il y a 5 ans
CODE_OF_CONDUCT.md Bump google.golang.org/api il y a 5 ans
CONTRIBUTING.md Bump google.golang.org/api il y a 5 ans
CONTRIBUTORS add GDrive provider support (#118) il y a 5 ans
LICENSE add GDrive provider support (#118) il y a 5 ans
README.md Bump google.golang.org/api il y a 5 ans
RELEASING.md Bump google.golang.org/api il y a 5 ans
authexample_test.go Bump google.golang.org/api il y a 5 ans
cloud.go Bump google.golang.org/api il y a 5 ans
examples_test.go Bump google.golang.org/api il y a 5 ans
go.mod Bump google.golang.org/api il y a 5 ans
go.sum Bump google.golang.org/api il y a 5 ans
issue_template.md add GDrive provider support (#118) il y a 5 ans
keys.tar.enc add GDrive provider support (#118) il y a 5 ans
license_test.go add GDrive provider support (#118) il y a 5 ans
old-news.md Bump google.golang.org/api il y a 5 ans
regen-gapic.sh Bump google.golang.org/api il y a 5 ans
run-tests.sh add GDrive provider support (#118) il y a 5 ans
tools.go Bump google.golang.org/api il y a 5 ans

README.md

Google Cloud Client Libraries for Go

GoDoc

Go packages for Google Cloud Platform services.

import "cloud.google.com/go"

To install the packages on your system, do not clone the repo. Instead use

$ go get -u cloud.google.com/go/...

NOTE: Some of these packages are under development, and may occasionally make backwards-incompatible changes.

NOTE: Github repo is a mirror of https://code.googlesource.com/gocloud.

News

7 August 2018

As of November 1, the code in the repo will no longer support Go versions 1.8 and earlier. No one other than AppEngine users should be on those old versions, and AppEngine Standard and Flex will stop supporting new deployments with those versions on that date.

Changes have been moved to CHANGES.

Supported APIs

Google API Status Package
Asset alpha cloud.google.com/go/asset/v1beta
BigQuery stable cloud.google.com/go/bigquery
Bigtable stable cloud.google.com/go/bigtable
Cloudtasks beta cloud.google.com/go/cloudtasks/apiv2beta3
Container stable cloud.google.com/go/container/apiv1
ContainerAnalysis beta cloud.google.com/go/containeranalysis/apiv1beta1
Dataproc stable cloud.google.com/go/dataproc/apiv1
Datastore stable cloud.google.com/go/datastore
Debugger alpha cloud.google.com/go/debugger/apiv2
Dialogflow alpha cloud.google.com/go/dialogflow/apiv2
Data Loss Prevention alpha cloud.google.com/go/dlp/apiv2
ErrorReporting alpha cloud.google.com/go/errorreporting
Firestore beta cloud.google.com/go/firestore
IAM stable cloud.google.com/go/iam
KMS stable cloud.google.com/go/kms
Natural Language stable cloud.google.com/go/language/apiv1
Logging stable cloud.google.com/go/logging
Monitoring alpha cloud.google.com/go/monitoring/apiv3
OS Login alpha cloud.google.com/compute/docs/oslogin/rest
Pub/Sub stable cloud.google.com/go/pubsub
Memorystore stable cloud.google.com/go/redis/apiv1beta1
Spanner stable cloud.google.com/go/spanner
Speech stable cloud.google.com/go/speech/apiv1
Storage stable cloud.google.com/go/storage
Text To Speech alpha cloud.google.com/go/texttospeech/apiv1
Trace alpha cloud.google.com/go/trace/apiv2
Translation stable cloud.google.com/go/translate
Video Intelligence alpha cloud.google.com/go/videointelligence/apiv1beta1
Vision stable cloud.google.com/go/vision/apiv1

Alpha status: the API is still being actively developed. As a result, it might change in backward-incompatible ways and is not recommended for production use.

Beta status: the API is largely complete, but still has outstanding features and bugs to be addressed. There may be minor backwards-incompatible changes where necessary.

Stable status: the API is mature and ready for production use. We will continue addressing bugs and feature requests.

Documentation and examples are available at https://godoc.org/cloud.google.com/go

Visit or join the google-api-go-announce group for updates on these packages.

Go Versions Supported

We support the two most recent major versions of Go. If Google App Engine uses an older version, we support that as well.

Authorization

By default, each API will use Google Application Default Credentials for authorization credentials used in calling the API endpoints. This will allow your application to run in many environments without requiring explicit configuration.

client, err := storage.NewClient(ctx)

To authorize using a JSON key file, pass option.WithCredentialsFile to the NewClient function of the desired package. For example:

client, err := storage.NewClient(ctx, option.WithCredentialsFile("path/to/keyfile.json"))

You can exert more control over authorization by using the golang.org/x/oauth2 package to create an oauth2.TokenSource. Then pass option.WithTokenSource to the NewClient function: snip:# (auth-ts)

tokenSource := ...
client, err := storage.NewClient(ctx, option.WithTokenSource(tokenSource))

Cloud Datastore GoDoc

Example Usage

First create a datastore.Client to use throughout your application:

client, err := datastore.NewClient(ctx, "my-project-id")
if err != nil {
	log.Fatal(err)
}

Then use that client to interact with the API:

type Post struct {
	Title       string
	Body        string `datastore:",noindex"`
	PublishedAt time.Time
}
keys := []*datastore.Key{
	datastore.NameKey("Post", "post1", nil),
	datastore.NameKey("Post", "post2", nil),
}
posts := []*Post{
	{Title: "Post 1", Body: "...", PublishedAt: time.Now()},
	{Title: "Post 2", Body: "...", PublishedAt: time.Now()},
}
if _, err := client.PutMulti(ctx, keys, posts); err != nil {
	log.Fatal(err)
}

Cloud Storage GoDoc

Example Usage

First create a storage.Client to use throughout your application:

client, err := storage.NewClient(ctx)
if err != nil {
	log.Fatal(err)
}
// Read the object1 from bucket.
rc, err := client.Bucket("bucket").Object("object1").NewReader(ctx)
if err != nil {
	log.Fatal(err)
}
defer rc.Close()
body, err := ioutil.ReadAll(rc)
if err != nil {
	log.Fatal(err)
}

Cloud Pub/Sub GoDoc

Example Usage

First create a pubsub.Client to use throughout your application:

client, err := pubsub.NewClient(ctx, "project-id")
if err != nil {
	log.Fatal(err)
}

Then use the client to publish and subscribe:

// Publish "hello world" on topic1.
topic := client.Topic("topic1")
res := topic.Publish(ctx, &pubsub.Message{
	Data: []byte("hello world"),
})
// The publish happens asynchronously.
// Later, you can get the result from res:
...
msgID, err := res.Get(ctx)
if err != nil {
	log.Fatal(err)
}

// Use a callback to receive messages via subscription1.
sub := client.Subscription("subscription1")
err = sub.Receive(ctx, func(ctx context.Context, m *pubsub.Message) {
	fmt.Println(m.Data)
	m.Ack() // Acknowledge that we've consumed the message.
})
if err != nil {
	log.Println(err)
}

BigQuery GoDoc

Example Usage

First create a bigquery.Client to use throughout your application: snip:# (bq-1)

c, err := bigquery.NewClient(ctx, "my-project-ID")
if err != nil {
	// TODO: Handle error.
}

Then use that client to interact with the API: snip:# (bq-2)

// Construct a query.
q := c.Query(`
    SELECT year, SUM(number)
    FROM [bigquery-public-data:usa_names.usa_1910_2013]
    WHERE name = "William"
    GROUP BY year
    ORDER BY year
`)
// Execute the query.
it, err := q.Read(ctx)
if err != nil {
	// TODO: Handle error.
}
// Iterate through the results.
for {
	var values []bigquery.Value
	err := it.Next(&values)
	if err == iterator.Done {
		break
	}
	if err != nil {
		// TODO: Handle error.
	}
	fmt.Println(values)
}

Stackdriver Logging GoDoc

Example Usage

First create a logging.Client to use throughout your application: snip:# (logging-1)

ctx := context.Background()
client, err := logging.NewClient(ctx, "my-project")
if err != nil {
	// TODO: Handle error.
}

Usually, you’ll want to add log entries to a buffer to be periodically flushed (automatically and asynchronously) to the Stackdriver Logging service. snip:# (logging-2)

logger := client.Logger("my-log")
logger.Log(logging.Entry{Payload: "something happened!"})

Close your client before your program exits, to flush any buffered log entries. snip:# (logging-3)

err = client.Close()
if err != nil {
	// TODO: Handle error.
}

Cloud Spanner GoDoc

Example Usage

First create a spanner.Client to use throughout your application:

client, err := spanner.NewClient(ctx, "projects/P/instances/I/databases/D")
if err != nil {
	log.Fatal(err)
}
// Simple Reads And Writes
_, err = client.Apply(ctx, []*spanner.Mutation{
	spanner.Insert("Users",
		[]string{"name", "email"},
		[]interface{}{"alice", "a@example.com"})})
if err != nil {
	log.Fatal(err)
}
row, err := client.Single().ReadRow(ctx, "Users",
	spanner.Key{"alice"}, []string{"email"})
if err != nil {
	log.Fatal(err)
}

Contributing

Contributions are welcome. Please, see the CONTRIBUTING document for details. We’re using Gerrit for our code reviews. Please don’t open pull requests against this repo, new pull requests will be automatically closed.

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms. See Contributor Code of Conduct for more information.