# RPC-Turbo
**Repository Path**: mirrors/RPC-Turbo
## Basic Information
- **Project Name**: RPC-Turbo
- **Description**: Turbo 是一个很“轻”的微服务工具,把你的grpc|thrift接口变成HTTP接口! 主要功能 Turbo能生成一个反向代理服务器,把HTTP请求转换为 grpc 或者 Th
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: https://www.oschina.net/p/RPC-Turbo
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 1
- **Created**: 2020-12-11
- **Last Updated**: 2025-08-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Turbo [](https://travis-ci.org/vaporz/turbo) [](https://coveralls.io/github/vaporz/turbo?branch=master) [](https://goreportcard.com/report/github.com/vaporz/turbo) [](https://codebeat.co/projects/github-com-vaporz-turbo-master)
最新版本 | 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.
Please create an issue if you have encountered any problems or have any new ideas. Thank you!
如果你对Turbo感兴趣,并想试一试,我非常乐意帮助你。
如遇到任何问题,或有新主意,请开issue,谢谢!
(From movie "[Turbo](https://en.wikipedia.org/wiki/Turbo_(film))")
## 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](https://vaporz.github.io/master/en/config.html#config) file at runtime! Without restarting service.
* Support gRPC and [Thrift](https://vaporz.github.io/master/en/thrift.html).
* Support [RESTFUL JSON API](https://vaporz.github.io/master/en/json.html) ("application/json").
* [Interceptor](https://vaporz.github.io/master/en/interceptor.html#interceptor).
* [PreProcessor](https://vaporz.github.io/master/en/preprocessor.html#preprocessor) and [PostProcessor](https://vaporz.github.io/master/en/postprocessor.html#postprocessor): customizable URL-RPC mapping process.
* [Hijacker](https://vaporz.github.io/master/en/hijacker.html#hijacker): Take over requests, do anything you want!
* [Convertor](https://vaporz.github.io/master/en/convertor.html#convertor): Tell Turbo how to set a struct.
* [Service Multiplexing](https://vaporz.github.io/master/en/multiplexing.html)
## Index
* [Create a service on the fly](https://vaporz.github.io/master/en/create.html)
* [Command line tools](https://vaporz.github.io/master/en/command.html)
* [Rules and Conventions](https://vaporz.github.io/master/en/rules.html)
* [How to add a new API](https://vaporz.github.io/master/en/add.html)
* [Use a shared struct](https://vaporz.github.io/master/en/shared.html)
* [Support RESTFUL JSON API](https://vaporz.github.io/master/en/json.html)
* [Interceptor](https://vaporz.github.io/master/en/interceptor.html)
* [PreProcessor](https://vaporz.github.io/master/en/preprocessor.html#preprocessor) and [PostProcessor](https://vaporz.github.io/master/en/postprocessor.html#postprocessor)
* [Hijacker](https://vaporz.github.io/master/en/hijacker.html#hijacker)
* [Convertor](https://vaporz.github.io/master/en/convertor.html#convertor)
* [Error Handler](https://vaporz.github.io/master/en/errorhandler.html)
* [Thrift support](https://vaporz.github.io/master/en/thrift.html)
* [Configs in service.yaml](https://vaporz.github.io/master/en/config.html#config)
* [Service Multiplexing](https://vaporz.github.io/master/en/multiplexing.html)
## Requirements
Golang version: >= 1.21.3
Thrift version: 0.19.0