go-grpc-http-rest-microservice-tutorial

module
v0.0.0-...-7cb7fa7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 12, 2021 License: MIT

README

gRPC and REST API using Golang

Build Status Coverage Status

Based on these tutorials:

Build

  • Run Protoc

    ./third_party/protoc-gen.sh
    
  • Build Server

    cd cmd/server
    go build
    
  • Build REST and gRPC Clients

    cd cmd/client-rest
    go build
    
    cd cmd/client-grpc
    go build
    

Running

Build Docker Image

docker build . -t go-dock  
docker run -d -p 8080:8080,9090:9090 --name=go-dock --env DB_HOST=localhost:3306,DB_USER=root,DB_PASSWORD=**********,DB_SCHEMA=mysql go-dock
docker run -it -p 8080:8080,9090:9090 --name=go-dock --env DB_HOST=localhost:3306,DB_USER=root,DB_PASSWORD=**********,DB_SCHEMA=mysql go-dock

MySQL

docker pull mysql/mysql-server:latest
docker images
docker run --name=mysql -d mysql/mysql-server:latest

Directories

Path Synopsis
cmd
pkg
api/v1
Package v1 is a reverse proxy.
Package v1 is a reverse proxy.
api/v1/arunkpatra.todo.org/genproto/todo/api/service
Package service is a reverse proxy.
Package service is a reverse proxy.
cmd

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL