敏捷开发、高效、稳定、易部署、多语言(计划Java、Python)
- install simplectl
go install github.com/wwengg/simple/tool/simplectl@latest
- Create a new directory
cd
into that directory- 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
e.g
simplectl proto new user
- 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
- http(example im)
- tcp(example im)
- kcp(example im)
- websocket(example im)
- quic
- 智能路由 (example im)
- simplectl 快速生成gateway代码
- 限流
- 自动熔断
- 链路追踪
- 鉴权
- 验签加解密
- 超时控制
- 监控报警
- 支持Json/Protobuf数据解析
- simplectl 初始化项目(Tanks Cobra)
- simplectl 快速生成proto
- simplectl 根据proto快速生成model(gorm)、service(rpcx-server)
- 服务性能监控报警
- 日志记录
- 调用鉴权
- 链路追踪
- 自动熔断
- Java(Thanksjava-rpcx)
- Python
- etcd 分布式锁
- etcd 服务发现
- k8s 服务发现
- Nsq消息队列
- metrics
- Mysql
- Redis
- MongoDB