go for it
This commit is contained in:
parent
3767be9f67
commit
c107d94b11
5 changed files with 137 additions and 1 deletions
64
README.md
64
README.md
|
@ -1,2 +1,64 @@
|
|||
# playground-go
|
||||
# Playground GO
|
||||
|
||||
A simple web server implementation in Go that demonstrates basic HTTP server concepts.
|
||||
|
||||
## Overview
|
||||
|
||||
This project implements a basic HTTP server that:
|
||||
- Listens on a specified address and port
|
||||
- Handles HTTP requests
|
||||
- Processes requests concurrently using goroutines
|
||||
|
||||
## Project Structure
|
||||
|
||||
```
|
||||
.
|
||||
├── main.go # Application entry point
|
||||
├── server/
|
||||
│ ├── server.go # Server implementation
|
||||
│ └── handler.go # HTTP request handlers
|
||||
├── go.mod # Go module definition
|
||||
└── README.md # This file
|
||||
```
|
||||
|
||||
## Prerequisites
|
||||
|
||||
- Go 1.16 or higher
|
||||
|
||||
## Usage
|
||||
|
||||
1. Import the server package in your Go code:
|
||||
|
||||
```go
|
||||
import "your-module-name/server"
|
||||
```
|
||||
|
||||
2. Create a new server instance:
|
||||
|
||||
```go
|
||||
server := server.NewServer(":8080") // Listen on port 8080
|
||||
```
|
||||
|
||||
3. Start the server:
|
||||
|
||||
```go
|
||||
server.ListenAndServe()
|
||||
```
|
||||
|
||||
## Features
|
||||
|
||||
- Concurrent request handling using goroutines
|
||||
- HTTP request processing
|
||||
- Graceful error handling
|
||||
- Simple and clean API design
|
||||
|
||||
## Error Handling
|
||||
|
||||
The server includes basic error handling for:
|
||||
- Address binding errors
|
||||
- Request processing errors
|
||||
- HTTP response errors
|
||||
|
||||
## Contributing
|
||||
|
||||
Feel free to submit issues and enhancement requests!
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue