Skip to content

A simple API Gateway built in Go (work in progress) for learning purposes

Notifications You must be signed in to change notification settings

ArmaanKatyal/go_api_gateway

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-api-gateway

It is a work-in-progress API Gateway built in Go, designed for learning and experimentation. It includes various essential features commonly found in production API Gateways.

If you are looking for an actual lightweight production grade api-gateway checkout motiv-labs/janus

Features:

Getting Started

To get started with go-api-gateway, clone the repository and follow the setup instructions below.

Prerequisites

  • Go (version 1.22 or later)
  • Docker (for containerization and deployment)

Installation

  1. Install dependencies
go mod download
  1. Build and run the gateway
make run

This will start the gateway(locally) on port 8080.

OR

make image
make run_image

This will build the docker image and run the gateway in a container.

Configuration

Configuration options can be found in the config.yaml file. Customize it as needed for your environment/use case.

Contributing

Feel free to contribute to this project by adding more features, improving existing ones, or fixing bugs. Let's build something amazing together!

About

A simple API Gateway built in Go (work in progress) for learning purposes

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages