04 Real Project (Web Server)
Chaliye ek simple Task API banate hain bina kisi framework ke (Standard Library).
1. Project Setup ๐
mkdir go-servercd go-servergo mod init go-server # Go module initialize2. Server Code (main.go) ๐ฅ๏ธ
package main
import ( "encoding/json" "fmt" "net/http")
// Task Structure (JSON ke liye struct tags lagaye)type Task struct { ID int `json:"id"` Name string `json:"name"`}
// Dummy Datavar tasks = []Task{ {ID: 1, Name: "Code in Go"}, {ID: 2, Name: "Eat Pizza"},}
// Handler Functionsfunc getTasks(w http.ResponseWriter, r *http.Request) { w.Header().Set("Content-Type", "application/json") json.NewEncoder(w).Encode(tasks) // Struct to JSON}
func main() { // Route Definition http.HandleFunc("/tasks", getTasks)
fmt.Println("Server starting on port 8080... ๐")
// Server Start (Port 8080) err := http.ListenAndServe(":8080", nil) if err != nil { fmt.Println("Error:", err) }}3. Run & Test ๐งช
- Run karein:
go run main.go - Browser me jayen:
http://localhost:8080/tasks
Output:
[ {"id": 1, "name": "Code in Go"}, {"id": 2, "name": "Eat Pizza"}]4. Next Steps (Improvement) ๐
Ab aap isme ye features add kar sakte hain:
- POST Method: Naya task add karna (
http.MethodPostcheck karein). - Database: MongoDB ya Postgres connect karein.
- Framework: Badi apps ke liye Gin ya Fiber use karein.
๐ Congratulations! Aapne Go seekh li aur Project bhi bana liya.