Skip to content

tpps88206/michael-angular-go-grpc-example

Folders and files

NameName
Last commit message
Last commit date
Mar 16, 2020
Jun 14, 2019
Jun 17, 2019
Jun 14, 2019
Jun 18, 2019
Jun 17, 2019
Jun 18, 2019
Jun 17, 2019
Mar 16, 2020
Jun 14, 2019
Jun 18, 2019

Repository files navigation

angular-go-grpc-example

The example of gRPC project with Angular and Go.

Structure

Status

Build Status

Platform Image size Image version
Client
Server

Development using

  • Angular 8.0.0
  • Go 1.12
  • Protocol Buffers 3.7.1

Installation

Use Docker Compose to build client, server and proxy together.

docker-compose build

Usage

Run client, server and proxy together.

docker-compose up

Access path

Client site with Angular:

http://localhost:80/

Server site with Go:

http://localhost:50051/

Access the Envoy Proxy at:

http://localhost:8080/

Protocol Buffers

If you need to modify .proto files, you can go to ./proto and then you will need to compile them again.

cd proto
vim calc.proto

# After modify
cd ..
sh ./protoc.sh

Client development mode

The Docker Image will build client with production mode. If you need to use development mode.

cd ./client
npm start

And the client access path is

http://localhost:4200/

Testing endpoints

If you want to try your server endpoint without client and proxy.

cd ./server/test
go run main.go

Reference