github.com/kazoup/elastic/srv/elastic

Microservice for supporting agnostic CRUD, Search and QueryDSL operations over Elastic search. Based on micro microservices toolkit platform https://github.com/micro


License
Apache-2.0
Install
go get github.com/kazoup/elastic/srv/elastic

Documentation

Elasticsearch License Go Report Card

Elasticsearch service with fqdn go.micro.srv.elasticsearch

Elasticsearch API with fqdn go.micro.api.elasticsearch

Perform agnostic CRUD, search and queryDSL operation within elastic search. Set or update elastic search Settings or Mapping.

Getting Started

Prerequisites

Get Micro Micro

go get github.com/micro

Install Consul https://www.consul.io/intro/getting-started/install.html

Run Consul

$ consul agent -dev -advertise=127.0.0.1

Run Service manually

$ go run srv/main.go

Run API manually

$ go run api/main.go

Run docker containers

Compile Go binaries and build docker image.

make 

Run docker container:

docker-compose -f docker-compose-build.yml up

Usage

API

Microservice