Skip to content

gustavohenrique/grpc-web-golang-vuejs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

grpc-web-golang-vuejs

An example using gRPC-Web with Go and VueJS (Quasar Framework)

The post about this code can be found in my personal blog gustavohenrique.net.

Setup

  1. Install the latest release of Protocol Buffers from here.
  2. Install the Go protocol buffers plugin running go get -u github.com/golang/protobuf/protoc-gen-go.
  3. Install the protoc-gen-grpc-web protoc plugin from here.

Running

Compile the protobuf definitions

protoc -I proto proto/*.proto --proto_path=./proto --go_out=plugins=grpc:./backend/proto
protoc -I proto proto/*.proto --js_out=import_style=commonjs:./frontend/proto --grpc-web_out=import_style=commonjs,mode=grpcwebtext:./frontend/proto

Backend

Open a terminal session and run:

cd backend
go run main.go

The backend server will create an in memory SQLite database.

Frontend

Open another terminal session:

cd frontend
npm i -g @quasar/cli
npm i
quasar dev

License

MIT

About

gRPC-Web with Go and VueJS (Quasar Framework)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages