Go (hay Golang) là một ngôn ngữ lập trình mã nguồn mở được phát triển bởi Google, nổi bật với hiệu suất cao, khả năng xử lý đồng thời mạnh mẽ và cú pháp đơn giản. Go đặc biệt phù hợp cho các hệ thống web, dịch vụ vi mô (microservices) và các ứng dụng yêu cầu hiệu năng cao.
Fiber là một web framework được xây dựng trên nền tảng của Go và lấy cảm hứng từ Express.js của Node.js. Với API thân thiện và hiệu suất cao, Fiber giúp việc xây dựng các ứng dụng web hoặc RESTful API bằng Go trở nên nhanh chóng và dễ dàng hơn.
Trong dự án này, chúng ta sẽ sử dụng Go kết hợp với Fiber để xây dựng một ứng dụng web đơn giản – tận dụng sức mạnh của Go và sự linh hoạt mà Fiber mang lại
1. Cài đặt môi trường
Go (phiên bản >= 1.18) Trình soạn thảo như VS Code Git (tùy chọn), mình thì quen dùng github.
2. Khởi tạo dự án Go
mkdir go-fiber-app
cd go-fiber-app
go mod init github.com/yourusername/go-fiber-app
3. Cài đặt Fiber
go get github.com/gofiber/fiber/v2
4. Tạo file main.go
package main import ( "github.com/gofiber/fiber/v2"
) func main() { app := fiber.New() app.Get("/", func(c *fiber.Ctx) error { return c.SendString("Hello, Fiber!") }) app.Listen(":3000")
}
5. Run ứng dụng
go run main.go
Sau đó, bạn truy cập đường link: http://localhost:3000
6. Cấu trúc thư mục đề xuất (clean architecture)
go-fiber-app/
│
├── go.mod
├── main.go
├── handlers/
│ └── user_handler.go
├── routes/
│ └── routes.go
├── models/
│ └── user.go
├── controllers/
│ └── user_controller.go
└── config/ └── db.go
7. Một số package hữu ích khi dùng với Fiber
Fiber middleware:
go get github.com/gofiber/fiber/v2/middleware/logger
go get github.com/gofiber/fiber/v2/middleware/cors
GORM (ORM với MySQL, PostgreSQL...):
go get gorm.io/gorm
go get gorm.io/driver/sqlite
8. Tổng kết
Dự án Go sử dụng Fiber mang lại một cấu trúc nhẹ, tốc độ cao và dễ mở rộng, rất phù hợp để xây dựng các API RESTful hiện đại một cách nhanh chóng và hiệu quả. Hi vọng với bài viết trên, sẽ giúp mọi người làm quen và build được dự án một cách dễ dàng.
Link tham khảo: