All Projects → thearavind → grpc-todo

thearavind / grpc-todo

Licence: other
A TODO app using grpc-web and Vue.js

Programming Languages

Vue
7211 projects
go
31211 projects - #10 most used programming language
Dockerfile
14818 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
Makefile
30231 projects

Projects that are alternatives of or similar to grpc-todo

Ginrpc
gin auto binding,grpc, and annotated route,gin 注解路由, grpc,自动参数绑定工具
Stars: ✭ 157 (+106.58%)
Mutual labels:  gin
Godev
Golang development tool that supports project bootstrap, live-reload (tests + application), and auto dependency retrieval based on Go Modules
Stars: ✭ 196 (+157.89%)
Mutual labels:  gin
Awesome Gin
awesome for gin framework
Stars: ✭ 236 (+210.53%)
Mutual labels:  gin
Cmall Go
golang写的电子商城的API接口
Stars: ✭ 167 (+119.74%)
Mutual labels:  gin
Quickshare
Quick and simple file sharing between different devices.
Stars: ✭ 190 (+150%)
Mutual labels:  gin
Ginhello
Gin 学习示例代码
Stars: ✭ 197 (+159.21%)
Mutual labels:  gin
Gosql
golang orm and sql builder
Stars: ✭ 141 (+85.53%)
Mutual labels:  gin
server-benchmarks
🚀 Cross-platform transparent benchmarks for HTTP/2 Web Servers at 2020-2023
Stars: ✭ 78 (+2.63%)
Mutual labels:  gin
Email Dashboard
📪 An interactive emailing management service with scheduling, templating, tracking and A/B testing.
Stars: ✭ 194 (+155.26%)
Mutual labels:  gin
Nlpgnn
1. Use BERT, ALBERT and GPT2 as tensorflow2.0's layer. 2. Implement GCN, GAN, GIN and GraphSAGE based on message passing.
Stars: ✭ 221 (+190.79%)
Mutual labels:  gin
Book
《Go 语言编程之旅:一起用 Go 做项目》本书涵盖细分为 5 + 1 板块,分别是命令行、HTTP、RPC、Websocket 应用、进程内缓存以及 Go 语言中的大杀器。
Stars: ✭ 167 (+119.74%)
Mutual labels:  gin
Go init
一个用go组织项目结构,主要包括 gin, goredis, gorm, websocket, rabbitmq等。👉
Stars: ✭ 183 (+140.79%)
Mutual labels:  gin
Gopherlabs
Go - Beginners | Intermediate | Advanced
Stars: ✭ 205 (+169.74%)
Mutual labels:  gin
Go Gin Mgo Demo
A demo CRUD application in golang using the popular gin-gonic framework
Stars: ✭ 159 (+109.21%)
Mutual labels:  gin
Goweibo
Go Weibo App
Stars: ✭ 243 (+219.74%)
Mutual labels:  gin
Bugsnag Go
Automatic panic monitoring for Go and Go web frameworks, like negroni, gin, and revel
Stars: ✭ 155 (+103.95%)
Mutual labels:  gin
Note Gin
【重构中....】🎉📗📝Cloud note file system, supporting MD file batch upload and download and online reading📌 前端:https://github.com/biningo/note-vue
Stars: ✭ 197 (+159.21%)
Mutual labels:  gin
httpsign
Signing HTTP Messages Middleware
Stars: ✭ 54 (-28.95%)
Mutual labels:  gin
Market monitor
💂 market monitor
Stars: ✭ 246 (+223.68%)
Mutual labels:  gin
Goview
Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application.
Stars: ✭ 213 (+180.26%)
Mutual labels:  gin

grpc-todo

A simple todo app using gRPC on both the server and client side

Code for the article A TODO app using grpc-web and Vue.js

git clone [email protected]:thearavind/grpc-todo.git

Requirements

On OSX

brew install protobuf

On Linux

# Make sure you grab the latest version
curl -OL https://github.com/google/protobuf/releases/download/v3.6.1/protoc-3.6.1-linux-x86_64.zip

# Unzip
unzip protoc-3.6.1-linux-x86_64.zip -d protoc3

# Move protoc to /usr/local/bin/
sudo mv protoc3/bin/* /usr/local/bin/

# Move protoc3/include to /usr/local/include/
sudo mv protoc3/include/* /usr/local/include/

Install Protobuf Generator for Go

go get -u github.com/golang/protobuf/protoc-gen-go

Install Protobuf Generator for Web

git clone https://github.com/grpc/grpc-web /tmp/grpc-web
cd /tmp/grpc-web && sudo make install-plugin
rm -rf /tmp/grpc-web
cd -

Build process on your local machine

To start the gRPC server

go run server.go

To start the Envoy proxy

sudo -E docker build -t envoy:v1 .
sudo docker run  -p 8080:8080 --net=host  envoy:v1

To start the client side frontend app

cd todo-client/
yarn serve

Build process with docker-compose

docker-compose build
docker-compose up
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].