Skip to content

wushiling50/ToDoList_grpc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ToDoList_grpc

基于gin+gorm+grpc+etcd+mysql的备忘录demo

在线api接口文档地址

项目主要依赖

  • gin
  • gorm
  • grpc
  • etcd
  • sentinel
  • logrus
  • viper
  • jwt-go
  • protobuf

项目结构

ToDoList-grpc/
├── api-gateway //网关部分
│ ├──cmd //启动函数
│ ├──discovery //etcd服务发现
│ ├──inner //业务逻辑
│ ├──middleware //中间件
│ ├──routes //路由组
│ ├── conf //配置文件
├── pkg //工具包
├── service //存放pb文件及其生成的服务文件
├── pkg //工具包
│ ├── task //任务部分
│ ├──cmd //启动函数
│ ├──inner //业务逻辑
│ ├──login //etcd服务注册
│ ├── user //用户部分
│ ├──cmd //启动函数
│ ├──inner //业务逻辑
│ ├──login //etcd服务注册

项目亮点(maybe)

1.etcd实现了服务发现与服务注册
2.使用sentinel实现限流与熔断(限流使用匀速排队的统计策略,熔断使用慢调用策略)

未解决的问题

1.研究一下主动限流怎么实现(sentinel的官方文档中好像没介绍)
2.康康消息队列
3.docker还没折腾完(QAQ)
4.Makefile还是不太清楚

About

基于gin+gorm+grpc+etcd+mysql的备忘录demo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published