An open API service indexing awesome lists of open source software.

https://github.com/tacheshun/golang-rest-api

This is a demo repository meant for learning purposes. DO NOT USE ANY OF THIS CODE IN PRODUCTION.
https://github.com/tacheshun/golang-rest-api

development

Last synced: 3 months ago
JSON representation

This is a demo repository meant for learning purposes. DO NOT USE ANY OF THIS CODE IN PRODUCTION.

Awesome Lists containing this project

README

          

# Golang REST and gRPC API - work in progress
Golang REST API and 2 (micro)services - work in progress

## Installation
1. After cloning this repository, cd into it and run `docker-compose up -d`.
This will bring up the postgress db in a docker installation. Remember, if you destroy the docker container the data will be lost. We don't use volumes here.
2. Copy the contents of `etc/createTablesWithData.sql` into your db console and run it in order to create the tables and insert seed data. Caution, it will install 1M records.
3. generate code from proto with make proto
4. run the server `go run ./salesservice/cmd/sales/main.go`
5. run the client `go run ./productservice/cmd/products/main.go`