12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- // Copyright 2020-2021 InfluxData, Inc. All rights reserved.
- // Use of this source code is governed by MIT
- // license that can be found in the LICENSE file.
- package influxdb2_test
- import (
- "context"
- "fmt"
- "github.com/influxdata/influxdb-client-go/v2"
- "github.com/influxdata/influxdb-client-go/v2/domain"
- )
- func ExampleClient_newClient() {
- // Create a new client using an InfluxDB server base URL and an authentication token
- client := influxdb2.NewClient("http://localhost:8086", "my-token")
- // Always close client at the end
- defer client.Close()
- }
- func ExampleClient_newClientWithOptions() {
- // Create a new client using an InfluxDB server base URL and an authentication token
- // Create client and set batch size to 20
- client := influxdb2.NewClientWithOptions("http://localhost:8086", "my-token",
- influxdb2.DefaultOptions().SetBatchSize(20))
- // Always close client at the end
- defer client.Close()
- }
- func ExampleClient_customServerAPICall() {
- // This example shows how to perform custom server API invocation for any endpoint
- // Here we will create a DBRP mapping which allows using buckets in legacy write and query (InfluxQL) endpoints
- // Create client. You need an admin token for creating DBRP mapping
- client := influxdb2.NewClient("http://localhost:8086", "my-token")
- // Always close client at the end
- defer client.Close()
- // Get generated client for server API calls
- apiClient := client.APIClient()
- ctx := context.Background()
- // Get a bucket we would like to query using InfluxQL
- b, err := client.BucketsAPI().FindBucketByName(ctx, "my-bucket")
- if err != nil {
- panic(err)
- }
- // Get an organization that will own the mapping
- o, err := client.OrganizationsAPI().FindOrganizationByName(ctx, "my-org")
- if err != nil {
- panic(err)
- }
- yes := true
- // Fill required fields of the DBRP struct
- dbrp := domain.DBRPCreate{
- BucketID: *b.Id,
- Database: "my-bucket",
- Default: &yes,
- OrgID: o.Id,
- RetentionPolicy: "autogen",
- }
- params := &domain.PostDBRPAllParams{
- Body: domain.PostDBRPJSONRequestBody(dbrp),
- }
- // Call server API
- newDbrp, err := apiClient.PostDBRP(ctx, params)
- if err != nil {
- panic(err)
- }
- // Check generated response errors
- fmt.Printf("Created DBRP: %#v\n", newDbrp)
- }
|