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: 1 day 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 (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-12-10T10:45:29.000Z (about 1 month ago)
- Last Synced: 2025-01-12T21:00:09.188Z (9 days ago)
- Topics: api, api-gateway, gateway, grpc, http, microservices, reverse-proxy
- Language: Go
- Homepage:
- Size: 605 KB
- Stars: 712
- Watchers: 27
- Forks: 148
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Gateway
[![Build Status](https://github.com/go-kratos/gateway/actions/workflows/go.yml/badge.svg?branch=main)](https://github.com/go-kratos/gateway/actions/workflows/go.yml)
[![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