Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/go-kratos/gateway
- Owner: go-kratos
- License: mit
- Created: 2021-09-13T04:06:15.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-07-22T08:48:49.000Z (4 months ago)
- Last Synced: 2024-07-22T10:38:10.883Z (4 months ago)
- Topics: api, api-gateway, gateway, grpc, http, microservices, reverse-proxy
- Language: Go
- Homepage:
- Size: 646 KB
- Stars: 664
- Watchers: 27
- Forks: 130
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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