Phalanx is a cloud-native full-text search and indexing server written in Go built on top of Bluge that provides endpoints through gRPC and traditional RESTful API.

Overview

Phalanx

Phalanx is a cloud-native full-text search and indexing server written in Go built on top of Bluge that provides endpoints through gRPC and traditional RESTful API.
Phalanx implements a cluster formation by hashicorp/memberlist and managing index metadata on etcd, so it is easy to bring up a fault-tolerant cluster.
Metrics for system operation can also be output in Prometheus exposition format, so that monitoring can be done immediately using Prometheus.
Phalanx is using object storage for the storage layer, it is only responsible for the computation layer, such as indexing and retrieval processes. Therefore, scaling is easy, and you can simply add new nodes to the cluster.
Currently, it is an alpha version and only supports MinIO as the storage layer, but in the future it will support Amazon S3, Google Cloud Storage, and Azure Blob Storage.

Start Phalanx on local machine with local file system

Phalanx can be started on a local machine as if it were using local storage instead of object storage.
A configuration file is available for starting on the local machine. You can start Phalanx by using it or by specifying the contents described in it with flags in the CLI. The following command starts with a configuration file:

% phalanx --config-file=./examples/phalanx_local.yml

Start Phalanx on local machine with MinIO and etcd

To experience the features of Phalanx, let's try to start Phalanx using MinIO and etcd.
First of all, let's start MinIO and etcd that Phalanx depends on. You can start them yourself, but there is a docker-compose.yml in this repository. You can use this to easily run MinIO and etcd on Docker.

% docker-compose up

Once the container has been started, you can check the MinIO and etcd data in your browser at the following URL.

Then, let's start Phalanx. A configuration file is available for starting on the local machine with MinIO and etcd. You can start Phalanx by using it or by specifying the contents described in it with flags in the CLI. The following command starts with a configuration file:

% phalanx --config-file=./examples/phalanx.yml
% phalanx --config-file=./examples/phalanx.yml --bind-port=2001 --grpc-port=5001 --http-port=8001 --seed-addresses=0.0.0.0:2000
% phalanx --config-file=./examples/phalanx.yml --bind-port=2002 --grpc-port=5002 --http-port=8002 --seed-addresses=0.0.0.0:2000

The above command overwrites the values in the configuration file with CLI flags in order to start multiple Phalanx nodes. Above example shows each Phalanx node running on the same host, so each node must listen on different ports. This would not be necessary if each node ran on a different host.
This instructs each new node to join an existing node, each node recognizes the joining clusters when started. So you have a 3-node cluster.

Health check

Liveness check

% curl -XGET http://localhost:8000/livez | jq .
{
  "state":"alive"
}

Readiness check

% curl -XGET http://localhost:8000/readyz | jq .
{
  "state":"ready"
}

There are endpoints, but it is not yet fully implemented.

Metrics exposition

% curl -XGET http://localhost:8000/metrics
# HELP phalanx_grpc_server_handled_total Total number of RPCs completed on the server, regardless of success or failure.
# TYPE phalanx_grpc_server_handled_total counter
phalanx_grpc_server_handled_total{grpc_code="Aborted",grpc_method="AddDocuments",grpc_service="index.Index",grpc_type="unary"} 0
phalanx_grpc_server_handled_total{grpc_code="Aborted",grpc_method="Cluster",grpc_service="index.Index",grpc_type="unary"} 0
...

Cluster status

% curl -XGET http://localhost:8000/cluster | jq .
{
  "indexer_assignment": {},
  "indexes": {},
  "nodes": {
    "node-KWkaw0jJ": {
      "addr": "0.0.0.0",
      "meta": {
        "grpc_port": 5000,
        "http_port": 8000,
        "roles": [
          "indexer",
          "searcher"
        ]
      },
      "port": 2000,
      "state": "alive"
    }
  },
  "searcher_assignment": {}
}

Create index

Create index on local file system

If you have started Phalanx to use the local file system, you can use this command to create an index.

% curl -XPUT -H 'Content-type: application/json' http://localhost:8000/v1/indexes/example_en --data-binary @./examples/create_index_example_en_local.json

Create index with MinIO and etcd

If you have started Phalanx to use MinIO and etcd, use this command to create the index.

% curl -XPUT -H 'Content-type: application/json' http://localhost:8000/v1/indexes/example_en --data-binary @./examples/create_index_example_en.json

The difference between the above commands is the difference between index_uri and lock_uri in the configuration file. This parameter specifies where the index and its lock file will be created.

Delete index

% curl -XDELETE http://localhost:8000/v1/indexes/example_en

Add / Update documents

% curl -XPUT -H 'Content-type: application/x-ndjson' http://localhost:8000/v1/indexes/example_en/documents --data-binary @./examples/add_documents.ndjson

Delete documents

% curl -XDELETE -H 'Content-type: text/plain' http://localhost:8000/v1/indexes/example_en/documents --data-binary @./examples/delete_ids.txt

Search

% curl -XPOST -H 'Content-type: text/plain' http://localhost:8000/v1/indexes/example_en/_search --data-binary @./examples/search.json | jq .
{
  "documents": [
    {
      "fields": {
        "_timestamp": "2021-12-10T13:03:18Z",
        "category": "/language/rust",
        "description": "Sonic is a fast, lightweight and schema-less search backend.",
        "name": "Sonic",
        "popularity": 7895,
        "publish_date": "2019-12-10T14:13:00Z",
        "url": "https://github.com/valeriansaliou/sonic"
      },
      "id": "7",
      "score": 0.37863163826497015
    },
    {
      "fields": {
        "_timestamp": "2021-12-10T13:03:18Z",
        "category": "/language/python",
        "description": "Whoosh is a fast, pure Python search engine library.",
        "name": "Whoosh",
        "popularity": 0,
        "publish_date": "2019-10-07T20:30:26Z",
        "url": "https://bitbucket.org/mchaput/whoosh/wiki/Home"
      },
      "id": "11",
      "score": 0.3731338946601548
    },
    {
      "fields": {
        "_timestamp": "2021-12-10T13:03:18Z",
        "category": "/language/java",
        "description": "Apache Lucene is a high-performance, full-featured text search engine library written entirely in Java.",
        "name": "Lucene",
        "popularity": 3135,
        "publish_date": "2019-12-19T05:08:00Z",
        "url": "https://lucene.apache.org/"
      },
      "id": "9",
      "score": 0.3710793549141038
    },
    {
      "fields": {
        "_timestamp": "2021-12-10T13:03:18Z",
        "category": "/language/go",
        "description": "Riot is Go Open Source, Distributed, Simple and efficient full text search engine.",
        "name": "Riot",
        "popularity": 4948,
        "publish_date": "2019-12-15T22:12:00Z",
        "url": "https://github.com/go-ego/riot"
      },
      "id": "5",
      "score": 0.3611255085637879
    },
    {
      "fields": {
        "_timestamp": "2021-12-10T13:03:18Z",
        "category": "/language/rust",
        "description": "Tantivy is a full-text search engine library inspired by Apache Lucene and written in Rust.",
        "name": "Tantivy",
        "popularity": 3142,
        "publish_date": "2019-12-19T01:07:00Z",
        "url": "https://github.com/quickwit-inc/tantivy"
      },
      "id": "8",
      "score": 0.34530979286026436
    },
    {
      "fields": {
        "_timestamp": "2021-12-10T13:03:18Z",
        "category": "/language/java",
        "description": "Elasticsearch is a distributed, open source search and analytics engine for all types of data, including textual, numerical, geospatial, structured, and unstructured.",
        "name": "Elasticsearch",
        "popularity": 46054,
        "publish_date": "2019-12-18T23:19:00Z",
        "url": "https://www.elastic.co/products/elasticsearch"
      },
      "id": "3",
      "score": 0.13076457838717315
    },
    {
      "fields": {
        "_timestamp": "2021-12-10T13:03:18Z",
        "category": "/language/go",
        "description": "Phalanx is a cloud-native full-text search and indexing server written in Go built on top of Bluge that provides endpoints through gRPC and traditional RESTful API.",
        "name": "Phalanx",
        "popularity": 0,
        "publish_date": "2021-12-10T12:00:00Z",
        "url": "https://github.com/mosuka/phalanx"
      },
      "id": "1",
      "score": 0.13076457838717315
    },
    {
      "fields": {
        "_timestamp": "2021-12-10T13:03:18Z",
        "category": "/language/rust",
        "description": "Toshi is meant to be a full-text search engine similar to Elasticsearch. Toshi strives to be to Elasticsearch what Tantivy is to Lucene.",
        "name": "Toshi",
        "popularity": 2448,
        "publish_date": "2019-12-01T19:00:00Z",
        "url": "https://github.com/toshi-search/Toshi"
      },
      "id": "6",
      "score": 0.13076457838717315
    },
    {
      "fields": {
        "_timestamp": "2021-12-10T13:03:18Z",
        "category": "/language/go",
        "description": "Blast is a full text search and indexing server, written in Go, built on top of Bleve.",
        "name": "Blast",
        "popularity": 654,
        "publish_date": "2019-10-18T10:50:00Z",
        "url": "https://github.com/mosuka/blast"
      },
      "id": "4",
      "score": 0.08523749485612774
    },
    {
      "fields": {
        "_timestamp": "2021-12-10T13:03:18Z",
        "category": "/language/rust",
        "description": "Quickwit is a distributed search engine built from the ground up to offer cost-efficiency and high reliability.",
        "name": "quickwit",
        "popularity": 0,
        "publish_date": "2021-07-13T15:07:00Z",
        "url": "https://github.com/quickwit-inc/quickwit"
      },
      "id": "13",
      "score": 0.08063697039612684
    }
  ],
  "hits": 10,
  "index_name": "example_en"
}
Issues
  • Add DynamoDB storage

    Add DynamoDB storage

    This implements the metastore for AWS dynamodb.

    1. I have implemented most of the configuration options for DynamoDB based on your URL specification in https://mosuka.github.io/phalanx/lock_store.html
    2. I have added integration tests using the infrastructure / tooling in the project
    3. All the operations are "safe" for create / read and delete, there is currently no update. I added some generic errors to help with this.

    So some feedback on the storage interface, I don't think the context.Context or logger should be stored in the DynamodbStorage struct, i think each call should pass the ctx in and the logger should be pulled from the context. This would enable integration of tracing later on, with the ctx propagated all the way through the service.

    Need to work out how you want tests added, i have used github.com/ory/dockertest to enable use of dynamodb local inside a test, but this can also just be run with docker-compose or just started locally before running integration tests.

    opened by wolfeidau 6
  • Golang search ecosystem opportunity ?

    Golang search ecosystem opportunity ?

    Hey @mosuka and @prabhatsharma and @mschoch

    I raised an Issue here that i would like you to have a look at if you don't mind: https://github.com/opensearch-project/opensearch-go/issues/82

    As a gopher i really like to run golang everywhere and i see a great synergy / opportunity here to really get a great Search ecosystem happening for golang.

    I want to stress that there is Text search and Elastic Search / opensearch-go both have different needs of course. But they both need an easy to run solution for gophers. So i wonder if there is some happy harmony possibility here ? Zinc is the API with a single non HA solution (Maintainer is @prabhatsharma) Phalanx has a HA solution for bluge (Maintainer is @mosuka)

    Zinc provides the API and single server solution. Phalanx could match the ZinC API and so provide a HA solution. Phalanx would also still provide its Facetted Text Search

    I am probably missing lots of detail here i know, but it woudl be great to know your thoughts. Maybe my proposed design solution is not optimal. But i think you can see my intent .

    opened by gedw99 2
  • Bump github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue from 1.8.4 to 1.9.4

    Bump github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue from 1.8.4 to 1.9.4

    Bumps github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue from 1.8.4 to 1.9.4.

    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 
    opened by dependabot[bot] 1
  • Bump github.com/aws/aws-sdk-go-v2/feature/dynamodb/expression from 1.4.5 to 1.4.10

    Bump github.com/aws/aws-sdk-go-v2/feature/dynamodb/expression from 1.4.5 to 1.4.10

    Bumps github.com/aws/aws-sdk-go-v2/feature/dynamodb/expression from 1.4.5 to 1.4.10.

    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 
    opened by dependabot[bot] 1
  • Bump github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue from 1.8.4 to 1.9.3

    Bump github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue from 1.8.4 to 1.9.3

    Bumps github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue from 1.8.4 to 1.9.3.

    Changelog

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

    Release (2022-06-07)

    General Highlights

    • Dependency Update: Updated to the latest SDK module versions

    Module Highlights

    • github.com/aws/aws-sdk-go-v2/service/auditmanager: v1.19.0
      • Feature: This release introduces 2 updates to the Audit Manager API. The roleType and roleArn attributes are now required when you use the CreateAssessment or UpdateAssessment operation. We also added a throttling exception to the RegisterAccount API operation.
    • github.com/aws/aws-sdk-go-v2/service/costexplorer: v1.19.0
      • Feature: Added two new APIs to support cost allocation tags operations: ListCostAllocationTags, UpdateCostAllocationTagsStatus.

    Release (2022-06-06)

    Module Highlights

    • github.com/aws/aws-sdk-go-v2/service/chimesdkmessaging: v1.10.0
      • Feature: This release adds support for searching channels by members via the SearchChannels API, removes required restrictions for Name and Mode in UpdateChannel API and enhances CreateChannel API by exposing member and moderator list as well as channel id as optional parameters.
    • github.com/aws/aws-sdk-go-v2/service/connect: v1.26.0
      • Feature: This release adds a new API, GetCurrentUserData, which returns real-time details about users' current activity.

    Release (2022-06-02)

    Module Highlights

    • github.com/aws/aws-sdk-go-v2/service/applicationinsights: v1.16.0
      • Feature: Provide Account Level onboarding support through CFN/CLI
    • github.com/aws/aws-sdk-go-v2/service/codeartifact: v1.12.6
      • Documentation: Documentation updates for CodeArtifact
    • github.com/aws/aws-sdk-go-v2/service/connect: v1.25.0
      • Feature: This release adds the following features: 1) New APIs to manage (create, list, update) task template resources, 2) Updates to startTaskContact API to support task templates, and 3) new TransferContact API to programmatically transfer in-progress tasks via a contact flow.
    • github.com/aws/aws-sdk-go-v2/service/kendra: v1.28.0
    • github.com/aws/aws-sdk-go-v2/service/proton: v1.14.0
      • Feature: Add new "Components" API to enable users to Create, Delete and Update AWS Proton components.
    • github.com/aws/aws-sdk-go-v2/service/voiceid: v1.10.0
      • Feature: Added a new attribute ServerSideEncryptionUpdateDetails to Domain and DomainSummary.

    Release (2022-06-01)

    Module Highlights

    • github.com/aws/aws-sdk-go-v2/service/backupgateway: v1.6.0
      • Feature: Adds GetGateway and UpdateGatewaySoftwareNow API and adds hypervisor name to UpdateHypervisor API
    • github.com/aws/aws-sdk-go-v2/service/chimesdkmeetings: v1.10.0
      • Feature: Adds support for centrally controlling each participant's ability to send and receive audio, video and screen share within a WebRTC session. Attendee capabilities can be specified when the attendee is created and updated during the session with the new BatchUpdateAttendeeCapabilitiesExcept API.
    • github.com/aws/aws-sdk-go-v2/service/forecast: v1.22.0
      • Feature: Added Format field to Import and Export APIs in Amazon Forecast. Added TimeSeriesSelector to Create Forecast API.
    • github.com/aws/aws-sdk-go-v2/service/route53: v1.21.0
      • Feature: Add new APIs to support Route 53 IP Based Routing

    Release (2022-05-31)

    Module Highlights

    ... (truncated)

    Commits
    • 1c4c3b1 Release 2021-12-03
    • 38e8c8f Update API Client with correct smithy-go dependency
    • 28e79d0 Update API Client from latest released models (#1521)
    • 5705fbc codegen: Fix typos (#1510)
    • 2c81f80 Endpoint Prefix & Idempotency Token Auto-fill, and Authentication Bugfixes (#...
    • a29bcb0 Update go.yml (#1517)
    • 8c270fe Release 2021-12-02
    • d7a5a86 Update API clients from latest model (#1516)
    • c98c939 Add Support for Lex Runtime V2 StartConversation API. (#1515)
    • d164d2c Fix EndpointResolverWithOptions ignored issue (#1514)
    • Additional commits viewable in compare view

    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 
    opened by dependabot[bot] 1
  • Bump github.com/aws/aws-sdk-go-v2/feature/dynamodb/expression from 1.4.5 to 1.4.9

    Bump github.com/aws/aws-sdk-go-v2/feature/dynamodb/expression from 1.4.5 to 1.4.9

    Bumps github.com/aws/aws-sdk-go-v2/feature/dynamodb/expression from 1.4.5 to 1.4.9.

    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 
    opened by dependabot[bot] 1
  • Bump github.com/aws/aws-sdk-go-v2/feature/dynamodb/expression from 1.4.5 to 1.4.8

    Bump github.com/aws/aws-sdk-go-v2/feature/dynamodb/expression from 1.4.5 to 1.4.8

    Bumps github.com/aws/aws-sdk-go-v2/feature/dynamodb/expression from 1.4.5 to 1.4.8.

    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 
    opened by dependabot[bot] 1
  • Bump github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue from 1.8.4 to 1.9.2

    Bump github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue from 1.8.4 to 1.9.2

    Bumps github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue from 1.8.4 to 1.9.2.

    Changelog

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

    Release (2022-05-17)

    General Highlights

    • Dependency Update: Updated to the latest SDK module versions

    Module Highlights

    • github.com/aws/aws-sdk-go-v2/internal/ini: v1.3.12
      • Bug Fix: Removes the fuzz testing files from the module, as they are invalid and not used.
    • github.com/aws/aws-sdk-go-v2/service/glue: v1.25.0
      • Feature: This release adds a new optional parameter called codeGenNodeConfiguration to CRUD job APIs that allows users to manage visual jobs via APIs. The updated CreateJob and UpdateJob will create jobs that can be viewed in Glue Studio as a visual graph. GetJob can be used to get codeGenNodeConfiguration.
    • github.com/aws/aws-sdk-go-v2/service/iotsecuretunneling: v1.13.1
      • Bug Fix: Fixes iotsecuretunneling and mobile API clients to use the correct name for signing requests, Fixes #1686.
    • github.com/aws/aws-sdk-go-v2/service/kms: v1.17.2
      • Documentation: Add HMAC best practice tip, annual rotation of AWS managed keys.
    • github.com/aws/aws-sdk-go-v2/service/mobile: v1.11.5
      • Bug Fix: Fixes iotsecuretunneling and mobile API clients to use the correct name for signing requests, Fixes #1686.

    Release (2022-05-16)

    General Highlights

    • Dependency Update: Updated to the latest SDK module versions

    Module Highlights

    • github.com/aws/aws-sdk-go-v2/service/applicationdiscoveryservice: v1.13.0
      • Feature: Add Migration Evaluator Collector details to the GetDiscoverySummary API response
    • github.com/aws/aws-sdk-go-v2/service/cloudfront: v1.18.0
      • Feature: Introduced a new error (TooLongCSPInResponseHeadersPolicy) that is returned when the value of the Content-Security-Policy header in a response headers policy exceeds the maximum allowed length.
    • github.com/aws/aws-sdk-go-v2/service/rekognition: v1.18.1
      • Documentation: Documentation updates for Amazon Rekognition.
    • github.com/aws/aws-sdk-go-v2/service/resiliencehub: v1.6.0
      • Feature: In this release, we are introducing support for Amazon Elastic Container Service, Amazon Route 53, AWS Elastic Disaster Recovery, AWS Backup in addition to the existing supported Services. This release also supports Terraform file input from S3 and scheduling daily assessments
    • github.com/aws/aws-sdk-go-v2/service/servicecatalog: v1.14.2
      • Documentation: Updated the descriptions for the ListAcceptedPortfolioShares API description and the PortfolioShareType parameters.
    • github.com/aws/aws-sdk-go-v2/service/sts: v1.16.5
      • Documentation: Documentation updates for AWS Security Token Service.
    • github.com/aws/aws-sdk-go-v2/service/workspacesweb: v1.6.0
      • Feature: Amazon WorkSpaces Web now supports Administrator timeout control

    Release (2022-05-13)

    Module Highlights

    • github.com/aws/aws-sdk-go-v2/service/grafana: v1.9.0
      • Feature: This release adds APIs for creating and deleting API keys in an Amazon Managed Grafana workspace.

    Release (2022-05-12)

    Module Highlights

    • github.com/aws/aws-sdk-go-v2/service/ec2: v1.43.0
      • Feature: This release introduces a target type Gateway Load Balancer Endpoint for mirrored traffic. Customers can now specify GatewayLoadBalancerEndpoint option during the creation of a traffic mirror target.
    • github.com/aws/aws-sdk-go-v2/service/finspacedata: v1.10.5

    ... (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 
    opened by dependabot[bot] 1
  • Bump google.golang.org/grpc from 1.45.0 to 1.46.2

    Bump google.golang.org/grpc from 1.45.0 to 1.46.2

    Bumps google.golang.org/grpc from 1.45.0 to 1.46.2.

    Release notes

    Sourced from google.golang.org/grpc's releases.

    Release v1.46.2

    Bug Fixes

    • client: fix potential panic during RPC retries (#5323)
    • xds: fix leak of deleted CDS resources from CSDS view (#5339)

    Release 1.46.0

    New Features

    • server: Support setting TCP_USER_TIMEOUT on grpc.Server connections using keepalive.ServerParameters.Time (#5219)
    • client: perform graceful switching of LB policies in the ClientConn by default (#5285)
    • all: improve logging by including channelz identifier in log messages (#5192)

    API Changes

    • grpc: delete WithBalancerName() API, deprecated over 4 years ago in #1697 (#5232)
    • balancer: change BuildOptions.ChannelzParentID to an opaque identifier instead of int (#5192)
      • Note: the balancer package is labeled as EXPERIMENTAL, and we don't believe users were using this field.

    Behavior Changes

    • client: change connectivity state to TransientFailure in pick_first LB policy when all addresses are removed (#5274)
      • This is a minor change that brings grpc-go's behavior in line with the intended behavior and how C and Java behave.
    • metadata: add client-side validation of HTTP-invalid metadata before attempting to send (#4886)

    Bug Fixes

    • metadata: make a copy of the value slices in FromContext() functions so that modifications won't be made to the original copy (#5267)
    • client: handle invalid service configs by applying the default, if applicable (#5238)
    • xds: the xds client will now apply a 1 second backoff before recreating ADS or LRS streams (#5280)

    Dependencies

    Commits
    • 46da11b update version to 1.46.2
    • 10b610c xdsclient/csds: fix leaked metadata (#5339)
    • 1303098 client: fix potential panic during RPC retries (#5323)
    • beb2eaf Change version to 1.46.1-dev (#5297)
    • e8d06c5 Change version to 1.46.0 (#5296)
    • efbd542 gcp/observability: correctly test this module in presubmit tests (#5300) (#5307)
    • 4467a29 gcp/observability: implement logging via binarylog (#5196)
    • 18fdf54 cmd/protoc-gen-go-grpc: allow hooks to modify client structs and service hand...
    • 337b815 interop: build client without timeout; add logs to help debug failures (#5294)
    • e583b19 xds: Add RLS in xDS e2e test (#5281)
    • Additional commits viewable in compare view

    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 
    opened by dependabot[bot] 1
  • Bump github.com/aws/aws-sdk-go-v2/feature/dynamodb/expression from 1.4.5 to 1.4.7

    Bump github.com/aws/aws-sdk-go-v2/feature/dynamodb/expression from 1.4.5 to 1.4.7

    Bumps github.com/aws/aws-sdk-go-v2/feature/dynamodb/expression from 1.4.5 to 1.4.7.

    Commits
    • 6911981 Release 2022-04-25
    • 1bd13c6 Regenerated Clients
    • 82cbcb0 Update API model
    • b0a3c24 Adds Policy and Duration parameters to stscreds.WebIdentityRoleOptions ...
    • da333d3 internal/sync/singleflight: Update version of singleflight (#1679)
    • 7065f83 Add make command for listing the SDK's complete set of Go dependencies (#1677)
    • d27c530 Release 2022-04-22
    • 67f8605 Regenerated Clients
    • 4e2def0 Update API model
    • aa725de Update smithy-go to smithy 1.21.0 (#1615)
    • Additional commits viewable in compare view

    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 
    opened by dependabot[bot] 1
  • Bump github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue from 1.8.4 to 1.9.1

    Bump github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue from 1.8.4 to 1.9.1

    Bumps github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue from 1.8.4 to 1.9.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 
    opened by dependabot[bot] 1
  • Bump github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue from 1.8.4 to 1.9.5

    Bump github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue from 1.8.4 to 1.9.5

    Bumps github.com/aws/aws-sdk-go-v2/feature/dynamodb/attributevalue from 1.8.4 to 1.9.5.

    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 
    opened by dependabot[bot] 0
  • Bump github.com/aws/aws-sdk-go-v2/feature/dynamodb/expression from 1.4.5 to 1.4.11

    Bump github.com/aws/aws-sdk-go-v2/feature/dynamodb/expression from 1.4.5 to 1.4.11

    Bumps github.com/aws/aws-sdk-go-v2/feature/dynamodb/expression from 1.4.5 to 1.4.11.

    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 
    opened by dependabot[bot] 0
  • Bump github.com/prometheus/common from 0.33.0 to 0.35.0

    Bump github.com/prometheus/common from 0.33.0 to 0.35.0

    Bumps github.com/prometheus/common from 0.33.0 to 0.35.0.

    Release notes

    Sourced from github.com/prometheus/common's releases.

    v0.34.0

    • [ENHANCEMENT] Enable selecting minimum TLS version. #375
    Commits
    • 26d4974 Add more mimetypes (#385)
    • 627089d Set minimum version for go to 1.16 (#372)
    • 3763a1d TLS config: Enable selection of min TLS version (#375)
    • 0c7319a Remove comment about PROMETHEUS_COMMON_DISABLE_HTTP2 env var because it is no...
    • 840c039 Use path.Clean to clean sigv4 path.
    • ffd0efb Deduplicate slashes for sigv4 signature
    • See full diff in compare view

    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 
    opened by dependabot[bot] 0
  • Bump google.golang.org/grpc from 1.45.0 to 1.47.0

    Bump google.golang.org/grpc from 1.45.0 to 1.47.0

    Bumps google.golang.org/grpc from 1.45.0 to 1.47.0.

    Release notes

    Sourced from google.golang.org/grpc's releases.

    Release 1.47.0

    New Features

    • xds: add support for RBAC metadata invert matchers (#5345)

    Bug Fixes

    • client: fix a context leaked if a connection to an address is lost before it is fully established (#5337)
    • client: fix potential panic during RPC retries (#5323)
    • xds/client: fix a potential concurrent map read/write in load reporting (#5331)
    • client/SubConn: do not recreate addrConn if UpdateAddresses is called with the same addresses (#5373)
    • xds/eds: resources containing duplicate localities with the same priority will be rejected (#5303)
    • server: return Canceled or DeadlineExceeded status code when writing headers to a stream that is already closed (#5292)

    Behavior Changes

    • xds/priority: start the init timer when a child switches to Connecting from non-failure states (#5334)
    • server: respond with HTTP Status 405 and gRPC status INTERNAL if the method sent to server is not POST (#5364)

    Documentation

    • server: clarify documentation around setting and sending headers and ServerStream errors (#5302)

    Release v1.46.2

    Bug Fixes

    • client: fix potential panic during RPC retries (#5323)
    • xds: fix leak of deleted CDS resources from CSDS view (#5339)

    Release 1.46.0

    New Features

    • server: Support setting TCP_USER_TIMEOUT on grpc.Server connections using keepalive.ServerParameters.Time (#5219)
    • client: perform graceful switching of LB policies in the ClientConn by default (#5285)
    • all: improve logging by including channelz identifier in log messages (#5192)

    API Changes

    • grpc: delete WithBalancerName() API, deprecated over 4 years ago in #1697 (#5232)
    • balancer: change BuildOptions.ChannelzParentID to an opaque identifier instead of int (#5192)
      • Note: the balancer package is labeled as EXPERIMENTAL, and we don't believe users were using this field.

    Behavior Changes

    • client: change connectivity state to TransientFailure in pick_first LB policy when all addresses are removed (#5274)
      • This is a minor change that brings grpc-go's behavior in line with the intended behavior and how C and Java behave.
    • metadata: add client-side validation of HTTP-invalid metadata before attempting to send (#4886)

    ... (truncated)

    Commits
    • 5b509df Change version to 1.47.0 (#5377)
    • ed75225 Don't call cmp in non testing file (#5370)
    • 081c688 client: fix hctx leakage in addrConn.createTransport (#5337)
    • 30b9d59 client/SubConn: do not recreate addrConn if UpdateAddresses is called with th...
    • 459729d xds/priority: avoid sending duplicate updates to children (#5374)
    • 9f4b31a Added HTTP status and grpc status to POST check (#5364)
    • 333a441 xds/ringhash: update connectivity state aggregation, and make sure at least o...
    • e23132c Added support for metadata matcher invert (#5345)
    • d9b952b xds/resolver: use correct resource name in log message (#5357)
    • db79903 xds/priority: start the init timer when a child switch to Connecting from non...
    • Additional commits viewable in compare view

    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 
    opened by dependabot[bot] 0
  • Bump github.com/fsnotify/fsnotify from 1.5.1 to 1.5.4

    Bump github.com/fsnotify/fsnotify from 1.5.1 to 1.5.4

    Bumps github.com/fsnotify/fsnotify from 1.5.1 to 1.5.4.

    Release notes

    Sourced from github.com/fsnotify/fsnotify's releases.

    v1.5.4

    What's Changed

    New Contributors

    Full Changelog: https://github.com/fsnotify/fsnotify/compare/v1.5.2...v1.5.4

    v1.5.2

    What's Changed

    New Contributors

    Full Changelog: https://github.com/fsnotify/fsnotify/compare/v1.5.1...v1.5.2

    Changelog

    Sourced from github.com/fsnotify/fsnotify's changelog.

    [1.5.4] - 2022-04-25

    • Windows: add missing defer to Watcher.WatchList #447
    • go.mod: use latest x/sys #444
    • Fix compilation for OpenBSD #443

    [1.5.3] - 2022-04-22

    • This version is retracted. An incorrect branch is published accidentally #445

    [1.5.2] - 2022-04-21

    • Add a feature to return the directories and files that are being monitored #374
    • Fix potential crash on windows if raw.FileNameLength exceeds syscall.MAX_PATH #361
    • Allow build on unsupported GOOS #424
    • Don't set poller.fd twice in newFdPoller #406
    • fix go vet warnings: call to (*T).Fatalf from a non-test goroutine #416
    Commits
    • 0f4b979 Prepare for v1.5.4 (#448)
    • 97640bb Windows: add missing defer to Watcher.WatchList (#447)
    • b52bbe8 README.md: link to pkg.go.dev for golang.org/x/sys package (#441)
    • 243d395 go.mod: use latest x/sys (#444)
    • 8fa037f Fix compilation for OpenBSD (#443)
    • ceba4ef Add a feature to return the directories and files that are being monitored (#...
    • 712fe1d Fix potential crash on windows if raw.FileNameLength exceeds syscall.MAX_PATH...
    • bfa0135 Allow build on unsupported GOOS (#424)
    • c4cd7f3 Add FreeBSD testing in Github Actions (#419)
    • f482481 Integration Tests: consistent sleeps with informative names (#422)
    • Additional commits viewable in compare view

    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 
    opened by dependabot[bot] 0
Releases(v0.4.0)
  • v0.4.0(Feb 7, 2022)

    Major updates are as follows:

    • Support query DSL based on JSON
    • Add DynamoDB metadata store (Experimental)
    • Fix bugs in metadata store

    626f4dc Add grafana settings c7cdfb9 Add index mapping to cluster response (#88) ea149dc Make it possible to use wildcards to get field names (#87) 3064b5c Update docs (#86) e8a31fc Support Query DSL (#85) 28006a2 Enable dynamodbstream (#84) 6ac5794 Fix bugs in metadata store (#82) 50824ad Update docs (#80) f80419a Update Makefile (#79) c4e3e7f Refactoring (#78) 8130ddb Update integration.yml (#77) f344de6 Add DynamoDB storage (#74) 689bfce Update integration.yml (#76) 0ab1120 Update .gitignore (#75) d4b0e05 Update workflows (#73) 27bfccb Fix Integration tests (#72) 55cae2f Update docs (#71)

    Source code(tar.gz)
    Source code(zip)
  • v0.3.0(Jan 16, 2022)

    Support Amazon S3 as index storage and Amazon DynamoDB as distributed lock manager

    56b4ba9 Update docs e7b8838 Disable cron schedule c3fc74a change request timeout 0aa06ea change request timeout f0b2acf Update step for creating .env file 53ebdd9 Update periodic integration test (#70) bea574c DynamoDB lock manager (#68) e7ac27d Support Amazon S3 (#66) 1ed48b5 Update deps a92b0b1 Update docs 37a3b87 Update docs e54b239 Update docs 52b9c29 Update docs 11d503a Update docs bc3ca34 Update docs 7503978 Update docs 5a163c7 Update docs 4d873a6 Update docs ddb5b6e Update docs 937222d Update documents b865559 Update docs 3a64cf3 Update docs (#65) e2f0a01 Update docs (#63) 654ab06 Update docs (#62) 15cd7d9 Set theme jekyll-theme-slate 945bcc8 Set theme jekyll-theme-cayman 61dd627 Add docs (#61) 9c5039a Update examples (#58)

    Source code(tar.gz)
    Source code(zip)
  • v0.2.0(Jan 7, 2022)

    Support aggregations and fix some bugs.

    • README.md
    • Update README.md
    • Update README.md
    • Refactor aggregations (#55)
    • Support metric aggregation (#54)
    • Support date range aggregation (#52)
    • Support range aggregation (#51)
    • Update proto file (#47)
    • Support terms aggregation (#46)
    • Allow the default analyzer to be set to index metadata (#45)
    • Support sorting by field value (#44)
    • Fix .env (#42)
    • Add integration tests (#41)
    • Remove options
    • Change entrypoint
    • Update integration tests
    • Add port
    • Update periodic_integrations.yml
    • Downgrade etcd to 3.5.0
    • Add options
    • Rename test workflows
    • Add periodic_integration.yml (#40)
    • Add integration tests (#39)
    • Fix bugs in tests caused by file path (#38)
    • Skip the integration tests on windows platform (#37)
    • Fixed a bug caused by file paths (#36)
    • Update periodic tests (#35)
    • Add periodic tests (#34)
    Source code(tar.gz)
    Source code(zip)
  • v0.1.1(Dec 28, 2021)

    Refactoring and some bug fixes.

    • Add test mapping file (#33)
    • Update examples (#32)
    • Add wikipedia ja example (#31)
    • Add testdata (#30)
    • Fix bug in concurrent access (#29)
    • Remove etcd watcher (#28)
    • Remove file system watcher (#27)
    • Fix bug in file system storage (#26)
    • Fix bugs in file system storage (#25)
    • Update README.md (#24)
    • Refactor lock manager (#23)
    • Update mock (#22)
    • Refactor unit tests (#21)
    • Update README.md
    • Refactor server (#13)
    • Move service package to server package (#12)
    • Rename membership to cluster (#11)
    • Refactor membership (#10)
    • Refactor directory (#9)
    • Delete unused file (#8)
    • Check inndex existence (#7)
    • refactoring (#6)
    • Add FUNDING.yml (#5)
    • Remove lang detector (#4)
    • Update README.md
    • Update docker-compose.yml
    • Merge pull request #2 from mosuka/dockerfile
    • Add Dockerfile
    Source code(tar.gz)
    Source code(zip)
  • v0.1.0(Dec 10, 2021)

Owner
Minoru Osuka
Minoru Osuka
The gofinder program is an acme user interface to search through Go projects.

The gofinder program is an acme user interface to search through Go projects.

null 22 Jun 14, 2021
grpc + grpc gateway demo

grpc + grpc gateway demo

null 0 Nov 5, 2021
Example ReSTFul Server in Golang - SBU-Snapp-School

students.go Introduction ReSTful API to create, update, retrieve and delete students from a datastore. Requests needs validation, package needs tests,

Cloud Native Go by Example 4 Mar 1, 2022
go-playground-converter is formatter error response inspiration like express-validator in nodejs build on top go-playground-validator.

Go Playground Converter go-playground-converter is formatter error response inspiration like express-validator in nodejs build on top in go-playground

Restu Wahyu Saputra 7 Jun 23, 2022
This Go based project of Aadhyarupam Innovators demonstrate the code examples for building microservices, integration with cloud services (Google Cloud Firestore), application configuration management (Viper) etc.

This Go based project of Aadhyarupam Innovators demonstrate the code examples for building microservices, integration with cloud services (Google Cloud Firestore), application configuration management (Viper) etc.

Aadhyarupam 0 Jan 31, 2022
Zinc Search engine. A lightweight alternative to elasticsearch that requires minimal resources, written in Go.

Zinc Search Engine Zinc is a search engine that does full text indexing. It is a lightweight alternative to Elasticsearch and runs using a fraction of

null 9.2k Jun 26, 2022
A cli for fetching the status and full output of CircleCI jobs.

CCI A cli for fetching the status and full output of CircleCI jobs. Install go install github.com/tmessi/cci/[email protected] Usage cci is designed to have

Timothy Messier 1 Oct 29, 2021
batcher collect a data and flush it if the batch is full or the interval is elapsed.

Batcher batcher collect a data and flush it if the batch is full or the interval is elapsed. Installation go get github.com/gotidy/batcher Examples ba

GO Tidy 0 Jan 6, 2022
Aplicações escaláveis com Go Lang - Full Cycle

Aplicacao Go Lang - FullCycle Aplicações escaláveis com Go Lang - Full Cycle Foi desenvolvido uma aplicação para processamento de uma transação em Go

Eliezer Schwartz 0 Dec 22, 2021
customer.io full stack engineer take home project

customer.io full stack engineer take home project

Gyan Prakash Karn 0 Jan 21, 2022
using go search the Marvel universe characters via marvel api

go-marvel-api using go search the Marvel universe characters via marvel api Build and run tests on the local environemnt Build the project $ go build

Burak KÖSE 1 Oct 5, 2021
Go-keymap - Generate keymap.c, layers.h and keymap.svg from visual keymaps defined through keymaps.json and .layer files

generating keymap.c This utility can generate a keymap.c, layers.h and keymap.sv

Jur93n 1 Feb 15, 2022
Alerts on due products from Grocy through emails or other means.

grocy-alerts Grocy alerts was made in an attempt to give more visibility to expiring soon products in Grocy. Usage Fetch products from grocy api and c

Yann David 4 Dec 7, 2021
🕕Todo management through emails

??Todo management through emails

Changkun Ou 2 Nov 15, 2021
Radiant is used for rapid development of enterprise application in Go, including RESTful APIs, web apps and backend services.

Radiant is used for rapid development of enterprise application in Go, including RESTful APIs, web apps and backend services.

W3 Engineers Ltd. 3 Mar 22, 2022
A server for TurboRepo Remote Cache to store cache artefacts in Google Cloud Storage or Amazon S3

Tapico Turborepo Remote Cache This is an implementation of Vercel's Turborepo Remote Cache API endpoints used by the turborepo CLI command. This solut

Tapico 72 Jun 29, 2022
This api has been built according to the task assigned by Apponity.

Appointy_Task This api has been built according to the task assigned by Apponity. All the tasks Provided have been completed Link to the Document of t

null 1 Oct 10, 2021
Self hosted search engine for data leaks and password dumps

Self hosted search engine for data leaks and password dumps. Upload and parse multiple files, then quickly search through all stored items with the power of Elasticsearch.

Davide Pataracchia 22 Aug 2, 2021
Alfred 4 workflow to easily search and launch bookmarks from the Brave Browser

Alfred Brave Browser Bookmarks A simple and fast workflow for searching and launching Brave Browser bookmarks. Why this workflow? No python dependency

Josh Newman 5 Apr 17, 2022