Skip to content

wwengg/simple

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simple

敏捷开发、高效、稳定、易部署、多语言(计划Java、Python)

快速开始

simplectl 快速生成rpc服务代码

  1. install simplectl
go install github.com/wwengg/simple/tool/simplectl@latest
  1. Create a new directory
  2. cd into that directory
  3. run go mod init <MODNAME>

e.g.

mkdir myapp 
cd myapp
go mod init github.com/wwengg/myapp
simplectl rpc init --author "wwengg info@wwengg.cn"
go run main.go

simplectl 快速生成基础增删改查proto文件

e.g

simplectl proto new user

protoc 快速生成model和service

  1. install simplectl go install github.com/wwengg/protoc-gen-simple@latest

e.g

protoc --proto_path=proto --go_out=proto --go_opt=paths=source_relative --simple_out=model --simple_opt=paths=source_relative pbuser/pbuser.proto

TODO List

gateway

  • http(example im)
  • tcp(example im)
  • kcp(example im)
  • websocket(example im)
  • quic
  • 智能路由 (example im)
  • simplectl 快速生成gateway代码
  • 限流
  • 自动熔断
  • 链路追踪
  • 鉴权
  • 验签加解密
  • 超时控制
  • 监控报警
  • 支持Json/Protobuf数据解析

rpc service

  • simplectl 初始化项目(Tanks Cobra)
  • simplectl 快速生成proto
  • simplectl 根据proto快速生成model(gorm)、service(rpcx-server)
  • 服务性能监控报警
  • 日志记录
  • 调用鉴权
  • 链路追踪
  • 自动熔断
  • Java(Thanksjava-rpcx)
  • Python

middleware

  • etcd 分布式锁
  • etcd 服务发现
  • k8s 服务发现
  • Nsq消息队列
  • metrics

Store

  • Mysql
  • Redis
  • MongoDB

Thanks

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published