پیادهسازی CRUD در Go بدون فریمورک
عملیات CRUD (ایجاد، خواندن، بروزرسانی و حذف) یکی از اصلیترین وظایف هر توسعهدهنده نرمافزار است. در این مقاله، قصد داریم نحوه پیادهسازی این عملیات را با استفاده از زبان برنامهنویسی Go (گولنگ) و بدون استفاده از فریمورک توضیح دهیم.
پیشنیازها
- دانش پایهای از زبان Go
- آشنایی با مفاهیم REST API
- نصب ابزار
Go
روی سیستم شما
ساختار پروژه
برای شروع، یک پوشه برای پروژه ایجاد کنید و فایلهای زیر را داخل آن قرار دهید:
. └── crud-app ├── main.go ├── handlers.go └── models.go
مرحله ۱: تنظیم فایل main.go
ابتدا باید سرور HTTP خود را ایجاد کنید:
package main import ( "net/http" "log" ) func main() { http.HandleFunc("/create", CreateHandler) http.HandleFunc("/read", ReadHandler) http.HandleFunc("/update", UpdateHandler) http.HandleFunc("/delete", DeleteHandler) log.Println("Server running on port 8080...") log.Fatal(http.ListenAndServe(":8080", nil)) }
مرحله ۲: ایجاد هندلرها در فایل handlers.go
در این فایل، هندلرهای مربوط به هر عملیات تعریف میشود:
package main import ( "fmt" "net/http" ) func CreateHandler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Create operation") } func ReadHandler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Read operation") } func UpdateHandler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Update operation") } func DeleteHandler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Delete operation") }
مرحله ۳: تعریف مدلها در فایل models.go
مدلها ساختار دادهای شما را مشخص میکنند:
package main type Item struct { ID int Name string Description string }
آزمایش پروژه
پس از تکمیل مراحل بالا، با اجرای دستور go run main.go
سرور شما فعال خواهد شد. حال میتوانید از طریق ابزارهایی مانند Postman یا curl درخواستهای خود را ارسال کنید.
جمعبندی
در این مقاله یاد گرفتید که چگونه بدون استفاده از هیچ فریمورکی یک عملیات CRUD ساده را در زبان Go پیادهسازی کنید. این روش پایهای میتواند به عنوان نقطه شروعی برای پروژههای بزرگتر باشد.