Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/go-kratos/gateway

A high-performance API Gateway with middlewares, supporting HTTP and gRPC protocols.
https://github.com/go-kratos/gateway

api api-gateway gateway grpc http microservices reverse-proxy

Last synced: 3 days ago
JSON representation

A high-performance API Gateway with middlewares, supporting HTTP and gRPC protocols.

Awesome Lists containing this project

README

        

# Gateway
[![Build Status](https://github.com/go-kratos/gateway/workflows/Test/badge.svg?branch=main)](https://github.com/go-kratos/gateway/actions?query=branch%3Amain)
[![codecov](https://codecov.io/gh/go-kratos/gateway/branch/main/graph/badge.svg)](https://codecov.io/gh/go-kratos/gateway)

HTTP -> Proxy -> Router -> Middleware -> Client -> Selector -> Node

## Protocol
* HTTP -> HTTP
* HTTP -> gRPC
* gRPC -> gRPC

## Encoding
* Protobuf Schemas

## Endpoint
* prefix: /api/echo/*
* path: /api/echo/hello
* regex: /api/echo/[a-z]+
* restful: /api/echo/{name}

## Middleware
* cors
* auth
* color
* logging
* tracing
* metrics
* ratelimit
* datacenter