All Projects → vaporz → Turbo

vaporz / Turbo

Licence: mit
A lightweight microservice tool, turn your grpc|thrift APIs into HTTP APIs!

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Turbo

Danby
A webserver that's also a grpc proxy for browsers
Stars: ✭ 26 (-90.55%)
Mutual labels:  microservice, grpc, grpc-gateway
Viper
Viper 是一个基于Anno微服务引擎开发的Dashboard项目、示例项目。Anno 底层通讯采用 grpc、thrift。自带服务发现、调用链追踪、Cron 调度、限流、事件总线等等
Stars: ✭ 402 (+46.18%)
Mutual labels:  microservice, grpc, thrift
Horus
🎯 A gRPC-Node Distributed Tracing and Monitoring Tool.
Stars: ✭ 184 (-33.09%)
Mutual labels:  microservice, grpc
Go Chassis
a microservice framework for rapid development of micro services in Go with rich eco-system
Stars: ✭ 2,428 (+782.91%)
Mutual labels:  microservice, grpc
Go Grpc Http Rest Microservice Tutorial
Source code for tutorial "How to develop Go gRPC microservice with HTTP/REST endpoint, middleware, Kubernetes deployment, etc."
Stars: ✭ 250 (-9.09%)
Mutual labels:  microservice, grpc
Jupiter
Jupiter是斗鱼开源的面向服务治理的Golang微服务框架
Stars: ✭ 3,455 (+1156.36%)
Mutual labels:  microservice, grpc
Go Micro Boilerplate
The boilerplate of the GoLang application with a clear microservices architecture.
Stars: ✭ 147 (-46.55%)
Mutual labels:  microservice, grpc
Krakend Ce
KrakenD Community Edition. Make your binary of KrakenD API Gateway
Stars: ✭ 245 (-10.91%)
Mutual labels:  microservice, reverse-proxy
Mix
☄️ PHP CLI mode development framework, supports Swoole, WorkerMan, FPM, CLI-Server / PHP 命令行模式开发框架,支持 Swoole、WorkerMan、FPM、CLI-Server
Stars: ✭ 1,753 (+537.45%)
Mutual labels:  microservice, grpc
RPC reactive
Examples and explanations of how RPC systems works.
Stars: ✭ 25 (-90.91%)
Mutual labels:  grpc, thrift
protoc-gen-grpc-gateway-ts
protoc-gen-grpc-gateway-ts is a Typescript client generator for the grpc-gateway project. It generates idiomatic Typescript clients that connect the web frontend and golang backend fronted by grpc-gateway.
Stars: ✭ 68 (-75.27%)
Mutual labels:  grpc, grpc-gateway
micro
A simple tool kit for building microservices.
Stars: ✭ 15 (-94.55%)
Mutual labels:  grpc, grpc-gateway
Go Grpc
A simpler grpc framework
Stars: ✭ 133 (-51.64%)
Mutual labels:  microservice, grpc
Sea
rpc framework built on grpc
Stars: ✭ 132 (-52%)
Mutual labels:  microservice, grpc
Ketchup
ketchup (番茄酱) 是一个基于dotnet core的微服务框架。
Stars: ✭ 170 (-38.18%)
Mutual labels:  microservice, grpc
Grpc Nebula
微服务治理框架简介
Stars: ✭ 132 (-52%)
Mutual labels:  microservice, grpc
Yivnet
Yivnet is a microservice game server base on go-kit
Stars: ✭ 237 (-13.82%)
Mutual labels:  microservice, grpc
docker-protobuf
An all-inclusive protoc Docker image
Stars: ✭ 105 (-61.82%)
Mutual labels:  grpc, grpc-gateway
Orion
Orion is a small lightweight framework written around grpc/protobuf with the aim to shorten time to build microservices at Carousell.
Stars: ✭ 101 (-63.27%)
Mutual labels:  microservice, grpc
Dubbo Go Pixiu
Based on the proxy gateway service of dubbo-go, it solves the problem that the external protocol calls the internal Dubbo cluster. At present, it supports HTTP and gRPC[developing].
Stars: ✭ 124 (-54.91%)
Mutual labels:  microservice, grpc

Turbo  Build Status Coverage Status Go Report Card codebeat badge

最新版本 | Latest Release: 0.4.2

文档地址 | 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")

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

Requirements

Golang version: >= 1.14.x
Thrift version: 0.12.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].