Official Go Client for OpenSearch

Overview

Go Reference Build Unit Integration codecov Chat PRs welcome!

OpenSearch logo

OpenSearch Go Client

Welcome!

opensearch-go is a community-driven, open source fork of go-elasticsearch licensed under the Apache v2.0 License. For more information, see opensearch.org.

Project Resources

Code of Conduct

This project has adopted the Amazon Open Source Code of Conduct. For more information see the Code of Conduct FAQ, or contact [email protected] with any additional questions or comments.

License

This project is licensed under the Apache v2.0 License.

Copyright

Copyright OpenSearch Contributors. See NOTICE for details.

Comments
  • Adding support for AWS SDK V2 request signer

    Adding support for AWS SDK V2 request signer

    Description

    This PR introduces support for a new package that allows to use the new AWS SDK V2 to sign the OpenSearch Go client's HTTP request messages according to the AWS Signature spec V4 .

    I've also updated all project dependencies to latest versions for bonus maintenance.

    Issues Resolved

    No issues found in tracker relating to this.

    By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license. For more information on following Developer Certificate of Origin and signing off your commits, please check here.

    opened by matelang 17
  • [BUG] Tag version with

    [BUG] Tag version with "v" prefix to make it work with go.mod

    Hi, go mod requires tags to start with a "v" prefix. Otherwise, it's invalid. I've noticed this when trying to update a go.mod to use the latest release.

    Could you please retag it to be v1.0.0?

    Context: https://github.com/golang/go/issues/30146#issuecomment-492669348 https://github.com/golang/go/issues/32945

    bug 
    opened by henvic 14
  • [BUG] Tests against OpenSearch main are failing

    [BUG] Tests against OpenSearch main are failing

    What is the bug?

    Tests against OpenSearch main branch are failing in the CI. https://github.com/opensearch-project/opensearch-go/actions/runs/3114891404/jobs/5051224763

    How can one reproduce the bug?

    Run the integration-unreleased workflow against OpenSearch main.

    What is the expected behavior?

    Tests should pass successfully.

    What is your host/environment?

    Operating system, version.

    Do you have any screenshots?

    If applicable, add screenshots to help explain your problem.

    Do you have any additional context?

    Add any other context about the problem.

    bug 
    opened by VachaShah 12
  • Updates to bulk indexer.

    Updates to bulk indexer.

    Description

    Add version and routing fields, optimize the memory usage.

    Issues Resolved

    #68

    Check List

    • [ ] Commits are signed per the DCO using --signoff

    By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license. For more information on following Developer Certificate of Origin and signing off your commits, please check here.

    opened by nevins-b 12
  • Replaced if_seq_num to if_seq_no

    Replaced if_seq_num to if_seq_no

    Signed-off by: Kyle Darryl Aguilar [email protected]

    Description

    Renamed the sequence number struct tag to resolve issues when performing optimistic concurrency control

    Issues Resolved

    Resolves https://github.com/opensearch-project/opensearch-go/issues/165

    By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license. For more information on following Developer Certificate of Origin and signing off your commits, please check here.

    opened by noname4life 10
  • [FEATURE] Add IAM authentication option

    [FEATURE] Add IAM authentication option

    If people want to connect to an Amazon OpenSearch Service cluster, they have to figure out how to use this client alongside some third-party signing library and/or the AWS SDK, which is non-trivial due to how we (by design) conceal the underlying HTTP requests that the client makes. We should offer IAM signing as an option, just like the OpenSearch CLI does.

    Is your feature request related to a problem? If you want to use this client with an Amazon OpenSearch Service cluster that has IAM authentication rather than basic authentication, good luck.

    What solution would you like?

    When initializing the client, an AuthType option. If basic (or null), accept username and password. If IAM, accept options for access key, secret key, session token, region, and service.

    What alternatives have you considered?

    An additional Go IAM signing library for use on top of the client. But given that it would only work with the client, it seems better and easier to just add it to the client.

    Do you have any additional context?

    https://github.com/opensearch-project/OpenSearch/issues/1400

    enhancement 1.1.0 
    opened by aetter 9
  • Update module path to use /v2

    Update module path to use /v2

    Signed-off-by: Vijayan Balasubramanian [email protected]

    Description

    If the module is version v2, the major version of the module must be included as a /v2 at the end of the module paths used in go.mod files e.g module github.com/opensearch-project/opensearch-go/v2 require github.com/opensearch-project/opensearch-go/v2 v2.0.0 and in the package import path e.g import "github.com/opensearch-project/opensearch-go/v2/opensearchapi

    Issues Resolved

    #115

    By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license. For more information on following Developer Certificate of Origin and signing off your commits, please check here.

    backport 2.0 
    opened by VijayanB 8
  • golangci-lint integration

    golangci-lint integration

    Description

    golangci-lint is a Go linters aggregator. It helps improve the code quality and prevents bugs. I'd recomede to integrate golangci-lint and then enable linter one by one.

    Issues Resolved

    There are many issues with formatting, misspellings and even potentially dangerous bugs.

    Check List

    • [x] Commits are signed per the DCO using --signoff

    By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license. For more information on following Developer Certificate of Origin and signing off your commits, please check here.

    opened by dzyanis 5
  • opensearchutil: add missing bulk indexer response item fields

    opensearchutil: add missing bulk indexer response item fields

    Description

    If a bulk request contains any script error, Opensearch server points to what is wrong with the request. This information is valuable to those debug what is going on under the hood.

    This PR adds missing bulk indexer response item fields.

    Reproducer script

    #!/bin/bash
    
    INDEX="test"
    OSURL="http://localhost:9200"
    
    
    curl -X POST "$OSURL/$INDEX/_bulk?pretty&refresh=true" -H 'Content-Type: application/json' -d '
    {"update":{"_id":"1","_index":"test"}}
    {"script":{"source":"ctx._source.x = params.x","params":{"x":2}},"upsert":{"x":"1"}}
    '
    
    # null pointer exception: ctx._source.y 
    curl -X POST "$OSURL/$INDEX/_bulk?pretty&refresh=true" -H 'Content-Type: application/json' -d '
    {"update":{"_id":"1","_index":"test"}}
    {"script":{"source":"if (ctx._source.y < params.x) {ctx._source.y = params.x}","params":{"x": 2}},"upsert":{"x":"1"}}
    '
    

    Opensearch response

    {
      "took" : 287,
      "errors" : false,
      "items" : [
        {
          "update" : {
            "_index" : "test",
            "_type" : "_doc",
            "_id" : "1",
            "_version" : 1,
            "result" : "created",
            "forced_refresh" : true,
            "_shards" : {
              "total" : 2,
              "successful" : 2,
              "failed" : 0
            },
            "_seq_no" : 0,
            "_primary_term" : 1,
            "status" : 201
          }
        }
      ]
    }
    {
      "took" : 3,
      "errors" : true,
      "items" : [
        {
          "update" : {
            "_index" : "test",
            "_type" : "_doc",
            "_id" : "1",
            "status" : 400,
            "error" : {
              "type" : "illegal_argument_exception",
              "reason" : "failed to execute script",
              "caused_by" : {
                "type" : "script_exception",
                "reason" : "runtime error",
                "script_stack" : [
                  "if (ctx._source.y < params.x) {",
                  "                          ^---- HERE"
                ],
                "script" : "if (ctx._source.y < params.x) {ctx._source.y = params.x}",
                "lang" : "painless",
                "position" : {
                  "offset" : 26,
                  "start" : 0,
                  "end" : 31
                },
                "caused_by" : {
                  "type" : "null_pointer_exception",
                  "reason" : null
                }
              }
            }
          }
        }
      ]
    }
    
    

    Check List

    • [x] Commits are signed per the DCO using --signoff

    By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license. For more information on following Developer Certificate of Origin and signing off your commits, please check here.

    opened by igungor 5
  • [FEATURE] Support version and routing fields in bulk indexer

    [FEATURE] Support version and routing fields in bulk indexer

    Is your feature request related to a problem? Currently the bulk index request structs do not support the version or routing options.

    What solution would you like? Let's add these fields to the structs and update the writer to build the json correctly.

    What alternatives have you considered? I'm not sure there are any, with how the current implementation of the bulk indexer works we're unable to set these fields unless they are available on the structs.

    Do you have any additional context? https://opensearch.org/docs/opensearch/rest-api/document-apis/index-document/ the version, routing, and version_type fields are the ones requested

    enhancement 
    opened by nevins-b 5
  • Bump github.com/stretchr/testify from 1.8.0 to 1.8.1

    Bump github.com/stretchr/testify from 1.8.0 to 1.8.1

    Bumps github.com/stretchr/testify from 1.8.0 to 1.8.1.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies dependabot 
    opened by dependabot[bot] 4
  • Upgrade to dependabot-changelog-helper@v2.

    Upgrade to [email protected]

    Signed-off-by: Daniel (dB.) Doubrovkine [email protected]

    Description

    Can't figure out why this action isn't doing anything for the dependabot PRs, let's start by upgrading it. Added skip-changelog label support too.

    By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license. For more information on following Developer Certificate of Origin and signing off your commits, please check here.

    skip-changelog 
    opened by dblock 0
  • Bump github.com/aws/aws-sdk-go-v2/config from 1.17.10 to 1.18.3

    Bump github.com/aws/aws-sdk-go-v2/config from 1.17.10 to 1.18.3

    Bumps github.com/aws/aws-sdk-go-v2/config from 1.17.10 to 1.18.3.

    Changelog

    Sourced from github.com/aws/aws-sdk-go-v2/config's changelog.

    Release (2022-11-29.2)

    Module Highlights

    • github.com/aws/aws-sdk-go-v2/service/ec2: v1.74.0
      • Feature: This release adds support for AWS Verified Access and the Hpc6id Amazon EC2 compute optimized instance type, which features 3rd generation Intel Xeon Scalable processors.
    • github.com/aws/aws-sdk-go-v2/service/firehose: v1.15.0
      • Feature: Allow support for the Serverless offering for Amazon OpenSearch Service as a Kinesis Data Firehose delivery destination.
    • github.com/aws/aws-sdk-go-v2/service/kms: v1.19.0
      • Feature: AWS KMS introduces the External Key Store (XKS), a new feature for customers who want to protect their data with encryption keys stored in an external key management system under their control.
    • github.com/aws/aws-sdk-go-v2/service/omics: v1.0.0
      • Release: New AWS service client module
      • Feature: Amazon Omics is a new, purpose-built service that can be used by healthcare and life science organizations to store, query, and analyze omics data. The insights from that data can be used to accelerate scientific discoveries and improve healthcare.
    • github.com/aws/aws-sdk-go-v2/service/opensearchserverless: v1.0.0
      • Release: New AWS service client module
      • Feature: Publish SDK for Amazon OpenSearch Serverless
    • github.com/aws/aws-sdk-go-v2/service/securitylake: v1.0.0
      • Release: New AWS service client module
      • Feature: Amazon Security Lake automatically centralizes security data from cloud, on-premises, and custom sources into a purpose-built data lake stored in your account. Security Lake makes it easier to analyze security data, so you can improve the protection of your workloads, applications, and data
    • github.com/aws/aws-sdk-go-v2/service/simspaceweaver: v1.0.0
      • Release: New AWS service client module
      • Feature: AWS SimSpace Weaver is a new service that helps customers build spatial simulations at new levels of scale - resulting in virtual worlds with millions of dynamic entities. See the AWS SimSpace Weaver developer guide for more details on how to get started. https://docs.aws.amazon.com/simspaceweaver

    Release (2022-11-29)

    Module Highlights

    • github.com/aws/aws-sdk-go-v2/service/arczonalshift: v1.0.0
    • github.com/aws/aws-sdk-go-v2/service/computeoptimizer: v1.18.0
      • Feature: Adds support for a new recommendation preference that makes it possible for customers to optimize their EC2 recommendations by utilizing an external metrics ingestion service to provide metrics.
    • github.com/aws/aws-sdk-go-v2/service/configservice: v1.28.0
      • Feature: With this release, you can use AWS Config to evaluate your resources for compliance with Config rules before they are created or updated. Using Config rules in proactive mode enables you to test and build compliant resource templates or check resource configurations at the time they are provisioned.
    • github.com/aws/aws-sdk-go-v2/service/ec2: v1.73.0
      • Feature: Introduces ENA Express, which uses AWS SRD and dynamic routing to increase throughput and minimize latency, adds support for trust relationships between Reachability Analyzer and AWS Organizations to enable cross-account analysis, and adds support for Infrastructure Performance metric subscriptions.
    • github.com/aws/aws-sdk-go-v2/service/eks: v1.24.0
      • Feature: Adds support for additional EKS add-ons metadata and filtering fields
    • github.com/aws/aws-sdk-go-v2/service/fsx: v1.26.0
      • Feature: This release adds support for 4GB/s / 160K PIOPS FSx for ONTAP file systems and 10GB/s / 350K PIOPS FSx for OpenZFS file systems (Single_AZ_2). For FSx for ONTAP, this also adds support for DP volumes, snapshot policy, copy tags to backups, and Multi-AZ route table updates.
    • github.com/aws/aws-sdk-go-v2/service/glue: v1.36.0
      • Feature: This release allows the creation of Custom Visual Transforms (Dynamic Transforms) to be created via AWS Glue CLI/SDK.
    • github.com/aws/aws-sdk-go-v2/service/inspector2: v1.9.0
      • Feature: This release adds support for Inspector to scan AWS Lambda.
    • github.com/aws/aws-sdk-go-v2/service/lambda: v1.26.0
      • Feature: Adds support for Lambda SnapStart, which helps improve the startup performance of functions. Customers can now manage SnapStart based functions via CreateFunction and UpdateFunctionConfiguration APIs
    • github.com/aws/aws-sdk-go-v2/service/licensemanagerusersubscriptions: v1.1.0
      • Feature: AWS now offers fully-compliant, Amazon-provided licenses for Microsoft Office Professional Plus 2021 Amazon Machine Images (AMIs) on Amazon EC2. These AMIs are now available on the Amazon EC2 console and on AWS Marketplace to launch instances on-demand without any long-term licensing commitments.
    • github.com/aws/aws-sdk-go-v2/service/macie2: v1.24.0
      • Feature: Added support for configuring Macie to continually sample objects from S3 buckets and inspect them for sensitive data. Results appear in statistics, findings, and other data that Macie provides.
    • github.com/aws/aws-sdk-go-v2/service/quicksight: v1.28.0
      • Feature: This release adds new Describe APIs and updates Create and Update APIs to support the data model for Dashboards, Analyses, and Templates.

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies dependabot 
    opened by dependabot[bot] 1
  • Bump github.com/aws/aws-sdk-go from 1.44.132 to 1.44.149

    Bump github.com/aws/aws-sdk-go from 1.44.132 to 1.44.149

    Bumps github.com/aws/aws-sdk-go from 1.44.132 to 1.44.149.

    Release notes

    Sourced from github.com/aws/aws-sdk-go's releases.

    Release v1.44.149 (2022-11-29)

    Release v1.44.148 (2022-11-29)

    Service Client Updates

    • service/ec2: Updates service API, documentation, and paginators
      • This release adds support for AWS Verified Access and the Hpc6id Amazon EC2 compute optimized instance type, which features 3rd generation Intel Xeon Scalable processors.
      • This release adds support for AWS Verified Access and the Hpc6id Amazon EC2 compute optimized instance type, which features 3rd generation Intel Xeon Scalable processors.
    • service/firehose: Updates service API and documentation
      • Allow support for the Serverless offering for Amazon OpenSearch Service as a Kinesis Data Firehose delivery destination.
      • Allow support for the Serverless offering for Amazon OpenSearch Service as a Kinesis Data Firehose delivery destination.
    • service/kms: Updates service API, documentation, paginators, and examples
      • AWS KMS introduces the External Key Store (XKS), a new feature for customers who want to protect their data with encryption keys stored in an external key management system under their control.
      • AWS KMS introduces the External Key Store (XKS), a new feature for customers who want to protect their data with encryption keys stored in an external key management system under their control.
    • service/omics: Updates service API, documentation, waiters, paginators, and examples
    • service/opensearchserverless: Adds new service
    • service/securitylake: Adds new service
    • service/simspaceweaver: Adds new service

    Release v1.44.147 (2022-11-29)

    Service Client Updates

    • service/arc-zonal-shift: Adds new service
    • service/compute-optimizer: Updates service API and documentation
    • service/config: Updates service API, documentation, and paginators
    • service/ec2: Updates service API, documentation, and paginators
      • Introduces ENA Express, which uses AWS SRD and dynamic routing to increase throughput and minimize latency, adds support for trust relationships between Reachability Analyzer and AWS Organizations to enable cross-account analysis, and adds support for Infrastructure Performance metric subscriptions.
    • service/eks: Updates service API and documentation
    • service/fsx: Updates service API and documentation
    • service/glue: Updates service API and documentation
      • This release allows the creation of Custom Visual Transforms (Dynamic Transforms) to be created via AWS Glue CLI/SDK.
    • service/inspector2: Updates service API and documentation
    • service/lambda: Updates service API, documentation, and waiters
      • Adds support for Lambda SnapStart, which helps improve the startup performance of functions. Customers can now manage SnapStart based functions via CreateFunction and UpdateFunctionConfiguration APIs
    • service/license-manager-user-subscriptions: Updates service API and documentation
    • service/macie2: Updates service API, documentation, and paginators
    • service/quicksight: Updates service API and documentation
      • This release adds new Describe APIs and updates Create and Update APIs to support the data model for Dashboards, Analyses, and Templates.
    • service/s3control: Updates service API and documentation
      • Added two new APIs to support Amazon S3 Multi-Region Access Point failover controls: GetMultiRegionAccessPointRoutes and SubmitMultiRegionAccessPointRoutes. The failover control APIs are supported in the following Regions: us-east-1, us-west-2, eu-west-1, ap-southeast-2, and ap-northeast-1.
    • service/securityhub: Updates service API and documentation

    Release v1.44.146 (2022-11-28)

    Service Client Updates

    • service/backup: Updates service API, documentation, and paginators

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies dependabot 
    opened by dependabot[bot] 0
  • [FEATURE]  Moving from olivere/elastic noticing missing functionality.

    [FEATURE] Moving from olivere/elastic noticing missing functionality.

    Is your feature request related to a problem?

    Previously we had been using https://github.com/olivere/elastic in our go service but as it is deprecated we started looking at switching to used opensearch-go. We came across some some missing functionality:

    Query DSL https://www.elastic.co/guide/en/elasticsearch/reference/7.0/query-dsl.html elastic.Query elastic.BoolQuery elastic.NewBoolQuery elastic.NewWildcardQuery elastic.TermsQuery elastic.NewTermQuery elastic.NewTermsQuery elastic.NewExistsQuery elastic.NewRangeQuery elastic.NewConstantScoreQuery elastic.NewQueryStringQuery elastic.NewIdsQuery

    Search APIs https://www.elastic.co/guide/en/elasticsearch/reference/current/search.html elastic.SearchService elastic.SearchResult elastic.FetchSourceContext elastic.NewFetchSourceContext elastic.NewCollapseBuilder elastic.NewFieldSort elastic.ScriptSort elastic.NewScriptSort

    Scripting https://www.elastic.co/guide/en/elasticsearch/reference/7.0/modules-scripting.html#modules-scripting elastic.NewScript elastic.NewScriptInline

    Document APIs https://www.elastic.co/guide/en/elasticsearch/reference/7.0/docs.html elastic.NewBulkIndexRequest

    elastic.Error

    What solution would you like?

    Are these likely to be added?

    What alternatives have you considered?

    Keep using our current lib for now - but that might block us upgrading Opensearch and leverage latest functionalities.

    Do you have any additional context?

    It looks like some this functionality is in opensearch-java: Query DSL - https://github.com/opensearch-project/opensearch-java/tree/c4f674cad2cb7f433567039249453f66ae0e2c47/java-client/src/main/java/org/opensearch/client/opensearch/_types/query_dsl

    enhancement 
    opened by bradleyadamssailthru 1
  • Add go documentation link for the client

    Add go documentation link for the client

    Signed-off-by: Vacha Shah [email protected]

    Description

    Adding documentation link for go docs for the client.

    Issues Resolved

    List any issues this PR will resolve, e.g. Closes [...].

    By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license. For more information on following Developer Certificate of Origin and signing off your commits, please check here.

    opened by VachaShah 1
  • API to export logs from Opensearch

    API to export logs from Opensearch

    Is your feature request related to a problem?

    A clear and concise description of what the problem is, e.g. I'm always frustrated when [...].

    What solution would you like?

    A clear and concise description of what you want to happen.

    What alternatives have you considered?

    A clear and concise description of any alternative solutions or features you've considered.

    Do you have any additional context?

    Add any other context or screenshots about the feature request here.

    enhancement question 
    opened by gsinhazscaler 1
Releases(v2.1.0)
  • v2.1.0(Aug 25, 2022)

    Version 2.1.0 Release Notes

    Compatible with OpenSearch 2.x

    Features

    • Adding support for AWS SDK V2 request signer (#116)

    Infrastructure

    • User guide for AWS SDK V2 request signer (#131)
    • Update deps (#133)
    • Bump client version to 2.1.0 (#150)

    Full Changelog: https://github.com/opensearch-project/opensearch-go/compare/v2.0.1...v2.1.0

    Source code(tar.gz)
    Source code(zip)
  • v2.0.1(Aug 23, 2022)

    Version 2.0.1 Release Notes

    Compatible with OpenSearch 2.x

    Bug Fixes

    • Fixing paths for some APIs (#136)
    • Bumping client version to 2.0.1 (#137)

    Full Changelog: https://github.com/opensearch-project/opensearch-go/compare/v2.0.0...v2.0.1

    Source code(tar.gz)
    Source code(zip)
  • v2.0.0(Jun 16, 2022)

    Version 2.0.0 Release Notes

    Compatible with OpenSearch 2.0

    Features

    • Type mapping removals for OpenSearch 2.0 (#109)
    • Support service configuration (#102)
    • Fix dropped test error (#95)
    • Add example for IAM authentication (#93)
    • Upgrading tools and text dependencies (#105)
    • Update module path (#118, #120)

    Infrastructure

    • golangci-lint integration (#96)
    • Add auto backport functionality (#104)
    • Add support to test against multiple versions of OpenSearch for compatiblity (#106)
    • Add support to test against unreleased OpenSearch (#107)
    • Test against OpenSearch 2.0 (#111)

    Full Changelog: https://github.com/opensearch-project/opensearch-go/compare/v1.1.0...v2.0.0

    Source code(tar.gz)
    Source code(zip)
  • v1.1.0(Feb 16, 2022)

    Version 1.1.0 Release Notes

    Compatible with OpenSearch 1.2.0

    Features

    • Updates to bulk indexer. (#67)
    • Support Signing Request feature(#81)
    • opensearchutil: add missing bulk indexer response item fields(#90)

    Infrastructure

    • Configure WhiteSource for GitHub.com(#79)
    • Format files using goimport (#80)
    • Include dco workflow check and fix invalid url path(#72)
    Source code(tar.gz)
    Source code(zip)
  • 1.0.0(Sep 20, 2021)

  • v1.0.0(Oct 11, 2021)

Owner
null
A simple non-official client for qvapay service with go, for our comunity

qvapay-go A simple non-official client for qvapay service with go, for our comunity Setup You can install this package by using the go get tool and in

Kenrique Ortega 8 Dec 26, 2021
Iaphub-go - Non-official Go client for Iaphub

Iaphub-go iaphub-go is an unofficial Go client for iaphub.com REST API. Installation go get github.com/n10ty/iaphub-go Usage package main import ( "

Andrey 1 Mar 15, 2022
Official codebase and releases for the DEXbot Client application

The sidecar to your cryptocurrency wallet Create an account on DEXbot.io » Read the Docs to Get Started » Introduction DEXbot is a decentralized appli

DEXbot 7 Apr 16, 2022
Official IVPN Desktop app

IVPN for Desktop (Windows/macOS/Linux) IVPN for Desktop is the official IVPN app for desktop platforms. Some of the features include: multiple protoco

IVPN 177 Dec 3, 2022
Official Go implementation of the Fixcoin protocol

XFSGO Official Go implementation of the XFS protocol. Usage To learn more about the available xfsgo commands, use xfsgo help or type a command followe

XFS Network 0 May 18, 2022
🤖 Automatically scrape PortableApps.com (or official release page) and convert into Edgeless plugin package

Edgeless 自动插件机器人 2 简介 该项目是为了使用 Golang 重新实现 Edgeless 自动插件机器人 特性 (WIP) 完全兼容 Edgeless 自动插件机器人,包括 Tasks,以实现无缝迁移 更快的构建速度 更好的代码结构 更高的拓展性 工作进度 截止至 2021/11/28

Hydrogen 2 Sep 12, 2022
The official repository of the Gravity Bridge Blockchain

Gravity bridge is Cosmos <-> Ethereum bridge designed to run on the Cosmos SDK blockchains like the Cosmos Hub focused on maximum design simplicity an

Gravity Bridge Foundation 110 Nov 23, 2022
Official Go implementation of the Klaytn protocol

Klaytn Official golang implementation of the Klaytn protocol. Please visit KlaytnDocs for more details on Klaytn design, node operation guides and app

ProtoFire 0 Dec 5, 2021
Official Golang implementation of the PANO protocol

Panoptis Official Golang implementation of the PANO protocol Building the source Building pano requires both a Go (version 1.14 or later) and a C comp

PanoptesDev 1 Dec 14, 2021
Prisma Client Go is an auto-generated and fully type-safe database client

Prisma Client Go Typesafe database access for Go Quickstart • Website • Docs • API reference • Blog • Slack • Twitter Prisma Client Go is an auto-gene

Prisma 1.3k Nov 27, 2022
The Dual-Stack Dynamic DNS client, the world's first dynamic DNS client built for IPv6.

dsddns DsDDNS is the Dual-Stack Dynamic DNS client. A dynamic DNS client keeps your DNS records in sync with the IP addresses associated with your hom

Ryan Young 15 Sep 27, 2022
Go Substrate RPC Client (GSRPC)Go Substrate RPC Client (GSRPC)

Go Substrate RPC Client (GSRPC) Substrate RPC client in Go. It provides APIs and types around Polkadot and any Substrate-based chain RPC calls. This c

Chino Chang 1 Nov 11, 2021
Server and client implementation of the grpc go libraries to perform unary, client streaming, server streaming and full duplex RPCs from gRPC go introduction

Description This is an implementation of a gRPC client and server that provides route guidance from gRPC Basics: Go tutorial. It demonstrates how to u

Joram Wambugu 0 Nov 24, 2021
Godaddy-domains-client-go - Godaddy domains api Client golang - Write automaticly from swagger codegen

Go API client for swagger Overview This API client was generated by the swagger-codegen project. By using the swagger-spec from a remote server, you c

Mickael Stanislas 0 Jan 9, 2022
Tailscale-client-go - A client implementation for the Tailscale HTTP API

tailscale-client-go A client implementation for the Tailscale HTTP API Example p

David Bond 0 Sep 8, 2022
Comunicación de envios de archivos entres cliente-servidor, client-client.

Client - Server - Client Estes es un proyecto simple de comunicacion de envios de archivos del cliente al servidor y viceversamente, y de cliente a cl

Melvin RB 1 Jul 16, 2022
CoAP Client/Server implementing RFC 7252 for the Go Language

Canopus Canopus is a client/server implementation of the Constrained Application Protocol (CoAP) Updates 25.11.2016 I've added basic dTLS Support base

Zubair Hamed 150 Nov 18, 2022
FTP client package for Go

goftp A FTP client package for Go Install go get -u github.com/jlaffaye/ftp Documentation https://pkg.go.dev/github.com/jlaffaye/ftp?tab=doc Example

Julien Laffaye 1k Dec 3, 2022
Go PowerDNS 4.x API Client

PowerDNS 4.x API bindings for Golang This community project provides bindings for the currently latest version of PowerDNS Authoritative Server. Featu

Johannes Eiglsperger 65 Dec 4, 2022