Turbo¶
A lightweight microservice tool, turn your grpc|thrift APIs into HTTP APIs!
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!)
- 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 field.
- Modify and reload configuration file at runtime! Without restarting service.
Requirements¶
- Golang version: >= 1.8.x
- Thrift version: >= 0.10.0