Go-Serve is a collection of simple server projects implemented in Go. These projects cover various server functionalities, including proxy, reverse proxy, authentication, API, chat, database, DHCP, file server, game server, gRPC server, IoT server, mail server, stream server, and URL shortener server.
The repository contains the following server projects:
- Proxy Server: A simple proxy server.
- Reverse Proxy Server: Implementation of a reverse proxy server.
- Authentication Server: Handles user authentication and authorization.
- API Server: Provides RESTful APIs for client applications.
- Chat Server: Allows real-time communication between users.
- Database Server: Provides database functionalities.
- DHCP Server: Implements DHCP (Dynamic Host Configuration Protocol).
- File Server: Allows users to store and retrieve files.
- Game Server: Manages game sessions and interactions between players.
- gRPC Server: Implements gRPC (Google Remote Procedure Call) services.
- IoT Server: Facilitates communication with IoT devices.
- Mail Server: Handles sending and receiving emails.
- Stream Server: Streams data to clients in real-time.
- URL Shortener Server: Shortens URLs for easier sharing.
Each server project is contained within its own directory and comes with its own documentation and usage instructions.
To get started with any of the server projects, follow the instructions provided in the respective project's README file.
Before running the server, ensure you have the following:
- Docker
- Docker-Compose
- Understanding of concept of each server