Official Go Client for OpenSearch

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.

  • [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] 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.

  • 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.

  • 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.

  • [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

  • 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.

  • 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.

  • 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.

  • [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

  • 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)
  • Bump github.com/aws/aws-sdk-go from 1.44.132 to 1.44.171

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

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

    Release notes

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

    Release v1.44.171 (2022-12-30)

    Service Client Updates

    • service/cloudfront: Updates service API and documentation
      • Extend response headers policy to support removing headers from viewer responses
    • service/iotfleetwise: Updates service documentation

    Release v1.44.170 (2022-12-29)

    Service Client Updates

    • service/apigateway: Updates service documentation
      • Documentation updates for Amazon API Gateway
    • service/elasticmapreduce: Updates service API and documentation
      • Added GetClusterSessionCredentials API to allow Amazon SageMaker Studio to connect to EMR on EC2 clusters with runtime roles and AWS Lake Formation-based access control for Apache Spark, Apache Hive, and Presto queries.
    • service/secretsmanager: Updates service API and documentation
      • Added owning service filter, include planned deletion flag, and next rotation date response parameter in ListSecrets.
    • service/wisdom: Updates service API and documentation

    Release v1.44.169 (2022-12-28)

    Service Client Updates

    • service/elasticache: Updates service API and documentation
      • This release allows you to modify the encryption in transit setting, for existing Redis clusters. You can now change the TLS configuration of your Redis clusters without the need to re-build or re-provision the clusters or impact application availability.
    • service/network-firewall: Updates service API and documentation
    • service/rds: Updates service API, documentation, waiters, paginators, and examples
      • This release adds support for Custom Engine Version (CEV) on RDS Custom SQL Server.
    • service/route53-recovery-control-config: Updates service documentation and paginators

    Release v1.44.168 (2022-12-27)

    Service Client Updates

    • service/memorydb: Updates service API, documentation, and paginators
    • service/transfer: Updates service API
      • Add additional operations to throw ThrottlingExceptions

    Release v1.44.167 (2022-12-23)

    Service Client Updates

    • service/connect: Updates service API and documentation
    • service/connectparticipant: Updates service API and documentation
    • service/detective: Updates service API and documentation
    • service/fsx: Updates service API and documentation
    • service/inspector2: Updates service API

    Release v1.44.166 (2022-12-22)

    ... (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)
  • [BUG] SigV4 signature by signer may be broken on retry

    [BUG] SigV4 signature by signer may be broken on retry

    What is the bug?

    SigV4 signature by signer may be broken on retry. A retry request may fail with the following error log:

    The request signature we calculated does not match the signature you
    provided. Check your AWS Secret Access Key and signing method. Consult
    the service documentation for details.
    
    The Canonical String for this request should have been
    ...
    

    How can one reproduce the bug?

    Create a client that retries even when status 200.

    // create signer in advance
    
    client, _ := opensearch.NewClient(opensearch.Config{
    	Address:       []string{"Opensearch domain URL"},
    	RetryOnStatus: []int{200},
    	RetryBackoff:  func(i int) time.Duration { return time.Duration(i) * 500 * time.Millisecond },
    	MaxRetries:    5,
    	Signer:        signer,
    })
    

    Create and run BulkIndexer on this client.

    What is the expected behavior?

    Retry requests successfully signed.

    What is your host/environment?

    go 1.19.3 opensearch-go v2.1.0 AWS ECS (Amazon Linux 2 / arm64 / ami-08011916b613f6c22)

    Do you have any screenshots?

    none

    Do you have any additional context?

    none

  • [BUG] license problem with https://github.com/opensearch-project/opensearch-go/blob/main/internal/build/go.sum

    [BUG] license problem with https://github.com/opensearch-project/opensearch-go/blob/main/internal/build/go.sum

    https://github.com/opensearch-project/opensearch-go/blob/main/internal/build/go.sum Depends on github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod

    This old hash doesn't provide any kind of license. You can see by looking at $GOCODE/pkg/mod/github.com/kr/[email protected]

    You, or whatever sub-dependency bring in that package, needs to updates to the current github.com/kr/logfmt, so you can pick up the current MIT license for that repo

    Thanks

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

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

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

    Changelog

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

    Release (2022-12-23)

    Module Highlights

    • github.com/aws/aws-sdk-go-v2/service/connect: v1.42.0
      • Feature: Support for Routing Profile filter, SortCriteria, and grouping by Routing Profiles for GetCurrentMetricData API. Support for RoutingProfiles, UserHierarchyGroups, and Agents as filters, NextStatus and AgentStatusName for GetCurrentUserData. Adds ApproximateTotalCount to both APIs.
    • github.com/aws/aws-sdk-go-v2/service/connectparticipant: v1.13.0
      • Feature: Amazon Connect Chat introduces the Message Receipts feature. This feature allows agents and customers to receive message delivered and read receipts after they send a chat message.
    • github.com/aws/aws-sdk-go-v2/service/detective: v1.17.0
      • Feature: This release adds a missed AccessDeniedException type to several endpoints.
    • github.com/aws/aws-sdk-go-v2/service/fsx: v1.27.0
      • Feature: Fix a bug where a recent release might break certain existing SDKs.
    • github.com/aws/aws-sdk-go-v2/service/inspector2: v1.10.0
      • Feature: Amazon Inspector adds support for scanning NodeJS 18.x and Go 1.x AWS Lambda function runtimes.

    Release (2022-12-22)

    Module Highlights

    • github.com/aws/aws-sdk-go-v2/service/computeoptimizer: v1.19.0
      • Feature: This release enables AWS Compute Optimizer to analyze and generate optimization recommendations for ecs services running on Fargate.
    • github.com/aws/aws-sdk-go-v2/service/connect: v1.41.0
      • Feature: Amazon Connect Chat introduces the Idle Participant/Autodisconnect feature, which allows users to set timeouts relating to the activity of chat participants, using the new UpdateParticipantRoleConfig API.
    • github.com/aws/aws-sdk-go-v2/service/iotdeviceadvisor: v1.16.0
      • Feature: This release adds the following new features: 1) Documentation updates for IoT Device Advisor APIs. 2) Updated required request parameters for IoT Device Advisor APIs. 3) Added new service feature: ability to provide the test endpoint when customer executing the StartSuiteRun API.
    • github.com/aws/aws-sdk-go-v2/service/kinesisvideowebrtcstorage: v1.1.0
      • Feature: Amazon Kinesis Video Streams offers capabilities to stream video and audio in real-time via WebRTC to the cloud for storage, playback, and analytical processing. Customers can use our enhanced WebRTC SDK and cloud APIs to enable real-time streaming, as well as media ingestion to the cloud.
    • github.com/aws/aws-sdk-go-v2/service/rds: v1.37.0
      • Feature: Add support for managing master user password in AWS Secrets Manager for the DBInstance and DBCluster.
    • github.com/aws/aws-sdk-go-v2/service/secretsmanager: v1.16.11
      • Documentation: Documentation updates for Secrets Manager

    Release (2022-12-21)

    Module Highlights

    • github.com/aws/aws-sdk-go-v2/service/licensemanagerlinuxsubscriptions: v1.0.0
      • Release: New AWS service client module
      • Feature: AWS License Manager now offers cross-region, cross-account tracking of commercial Linux subscriptions on AWS. This includes subscriptions purchased as part of EC2 subscription-included AMIs, on the AWS Marketplace, or brought to AWS via Red Hat Cloud Access Program.
    • github.com/aws/aws-sdk-go-v2/service/macie2: v1.25.0
      • Feature: This release adds support for analyzing Amazon S3 objects that use the S3 Glacier Instant Retrieval (Glacier_IR) storage class.
    • github.com/aws/aws-sdk-go-v2/service/sagemaker: v1.61.0
      • Feature: This release enables adding RStudio Workbench support to an existing Amazon SageMaker Studio domain. It allows setting your RStudio on SageMaker environment configuration parameters and also updating the RStudioConnectUrl and RStudioPackageManagerUrl parameters for existing domains
    • github.com/aws/aws-sdk-go-v2/service/ssm: v1.33.4
      • Documentation: Doc-only updates for December 2022.
    • github.com/aws/aws-sdk-go-v2/service/support: v1.13.22
      • Documentation: Documentation updates for the AWS Support API
    • github.com/aws/aws-sdk-go-v2/service/transfer: v1.26.0
      • Feature: This release adds support for Decrypt as a workflow step type.

    Release (2022-12-20)

    General Highlights

    ... (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)
  • Bump github.com/aws/aws-sdk-go-v2 from 1.17.1 to 1.17.3

    Bump github.com/aws/aws-sdk-go-v2 from 1.17.1 to 1.17.3

    Bumps github.com/aws/aws-sdk-go-v2 from 1.17.1 to 1.17.3.

    Changelog

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

    Release (2022-12-19)

    General Highlights

    • Dependency Update: Updated to the latest SDK module versions

    Module Highlights

    • github.com/aws/aws-sdk-go-v2/service/athena: v1.21.0
      • Feature: Add missed InvalidRequestException in GetCalculationExecutionCode,StopCalculationExecution APIs. Correct required parameters (Payload and Type) in UpdateNotebook API. Change Notebook size from 15 Mb to 10 Mb.
    • github.com/aws/aws-sdk-go-v2/service/ecs: v1.22.0
      • Feature: This release adds support for alarm-based rollbacks in ECS, a new feature that allows customers to add automated safeguards for Amazon ECS service rolling updates.
    • github.com/aws/aws-sdk-go-v2/service/kinesisvideo: v1.14.0
      • Feature: Amazon Kinesis Video Streams offers capabilities to stream video and audio in real-time via WebRTC to the cloud for storage, playback, and analytical processing. Customers can use our enhanced WebRTC SDK and cloud APIs to enable real-time streaming, as well as media ingestion to the cloud.
    • github.com/aws/aws-sdk-go-v2/service/kinesisvideowebrtcstorage: v1.0.0
      • Release: New AWS service client module
      • Feature: Amazon Kinesis Video Streams offers capabilities to stream video and audio in real-time via WebRTC to the cloud for storage, playback, and analytical processing. Customers can use our enhanced WebRTC SDK and cloud APIs to enable real-time streaming, as well as media ingestion to the cloud.
    • github.com/aws/aws-sdk-go-v2/service/rds: v1.36.0
      • Feature: Add support for --enable-customer-owned-ip to RDS create-db-instance-read-replica API for RDS on Outposts.
    • github.com/aws/aws-sdk-go-v2/service/sagemaker: v1.59.0
      • Feature: AWS Sagemaker - Sagemaker Images now supports Aliases as secondary identifiers for ImageVersions. SageMaker Images now supports additional metadata for ImageVersions for better images management.

    Release (2022-12-16)

    Module Highlights

    • github.com/aws/aws-sdk-go-v2/service/appflow: v1.22.0
      • Feature: This release updates the ListConnectorEntities API action so that it returns paginated responses that customers can retrieve with next tokens.
    • github.com/aws/aws-sdk-go-v2/service/cloudfront: v1.22.2
      • Documentation: Updated documentation for CloudFront
    • github.com/aws/aws-sdk-go-v2/service/datasync: v1.20.0
      • Feature: AWS DataSync now supports the use of tags with task executions. With this new feature, you can apply tags each time you execute a task, giving you greater control and management over your task executions.
    • github.com/aws/aws-sdk-go-v2/service/efs: v1.18.3
      • Documentation: General documentation updates for EFS.
    • github.com/aws/aws-sdk-go-v2/service/guardduty: v1.16.6
      • Documentation: This release provides the valid characters for the Description and Name field.
    • github.com/aws/aws-sdk-go-v2/service/iotfleetwise: v1.2.0
      • Feature: Updated error handling for empty resource names in "UpdateSignalCatalog" and "GetModelManifest" operations.
    • github.com/aws/aws-sdk-go-v2/service/sagemaker: v1.58.0
      • Feature: AWS sagemaker - Features: This release adds support for random seed, it's an integer value used to initialize a pseudo-random number generator. Setting a random seed will allow the hyperparameter tuning search strategies to produce more consistent configurations for the same tuning job.

    Release (2022-12-15)

    General Highlights

    • Dependency Update: Updated to the latest SDK module versions

    Module Highlights

    • github.com/aws/aws-sdk-go-v2: v1.17.3
      • Bug Fix: Unify logic between shared config and in finding home directory
    • github.com/aws/aws-sdk-go-v2/config: v1.18.5
      • Bug Fix: Unify logic between shared config and in finding home directory
    • github.com/aws/aws-sdk-go-v2/credentials: v1.13.5
      • Bug Fix: Unify logic between shared config and in finding home directory

    ... (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)
  • Upgrade to dependabot-changelog-helper@v2.

    Upgrade to dependabot-changelog-helper@v2.

    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.

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

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 ( "

Mar 15, 2022
Official codebase and releases for the DEXbot Client application
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

Apr 16, 2022
Official IVPN Desktop app
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

Jan 3, 2023
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

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

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

Dec 27, 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

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

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

Jan 9, 2023
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

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

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

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

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

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

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

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

Jan 7, 2023
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

Dec 12, 2022