GO-ELASTICSEARCH-TITA
Practicing Elasticsearch Using Golang (Gin Gonic Framework) as Programming Language, Elasticsearch as Search Engine Based
Directory structure
Your project directory structure should look like this
+ your_gopath/
|
+--+ src/github.com/moemoe89
| |
| +--+ go-elasticsearch-tita/
| |
| +--+ main.go
| + api/
| + routers/
| + ... any other source code
|
+--+ bin/
| |
| +-- ... executable file
|
+--+ pkg/
|
+-- ... all dependency_library required
Setup and Build
$ mkdir -p src/github.com/moemoe89
$ cd src/github.com/moemoe89
$ git clone <url>
$ mv <cloned directory> go-elasticsearch-tita
Running Application
Make config file for local :
$ cp config-sample.json config.json
Change Elasticsearch address based on your config :
http://:9200
Build
$ go build
Run
$ go run main.go
How to Run with Docker
Make config file for docker :
$ cp config-sample.json config.json
Change Elasticsearch address based on your docker config :
http://elasticsearch:9200
Build
$ docker-compose build
Run
$ docker-compose up
Stop
$ docker-compose down
How to Run Unit Test
Run
$ go test ./...
Run with cover
$ go test ./... -cover
Run with HTML output
$ go test ./... -coverprofile=c.out && go tool cover -html=c.out
License
MIT