Turbo
A lightweight microservice tool, turn your grpc|thrift APIs into HTTP APIs!
Install / Use
/learn @vaporz/TurboREADME
Turbo

最新版本 | Latest Release: 0.5.0
文档地址 | Documentation: https://vaporz.github.io
I'm very happy and ready to help you if you're intersted in Turbo, and want to try it.<br>
Please create an issue if you have encountered any problems or have any new ideas. Thank you!<br>
如果你对Turbo感兴趣,并想试一试,我非常乐意帮助你。<br>
如遇到任何问题,或有新主意,请开issue,谢谢!<br>
(From movie "Turbo")
Features
- Turbo generates a reverse-proxy server which translates a HTTP request into a grpc/Thrift request.
(In other words, now you have a grpc|thrift service? Turbo turns your grpc|thrift APIs into HTTP APIs!) - Modify and reload configuration file at runtime! Without restarting service.
- Support gRPC and Thrift.
- Support RESTFUL JSON API ("application/json").
- Interceptor.
- PreProcessor and PostProcessor: customizable URL-RPC mapping process.
- Hijacker: Take over requests, do anything you want!
- Convertor: Tell Turbo how to set a struct.
- Service Multiplexing
Index
- Create a service on the fly
- Command line tools
- Rules and Conventions
- How to add a new API
- Use a shared struct
- Support RESTFUL JSON API
- Interceptor
- PreProcessor and PostProcessor
- Hijacker
- Convertor
- Error Handler
- Thrift support
- Configs in service.yaml
- Service Multiplexing
Requirements
Golang version: >= 1.21.3
Thrift version: 0.19.0
