Truy cập trang: http://short-moe.xyz/
- Yêu cầu máy tính cài Go version 1.11 trở lên
- Clone repo về máy
- Chạy một database Postgres. Tốt nhất là dùng Docker
- Tạo file config.default.json có dạng như sau:
{
"database": {
"user": "tên user truy cập database Postgres",
"password": "password truy cập postgres",
"database": "tên database của postgres",
"address": "địa chỉ chạy database postgres"
}
}
- go run main.go
- GET /
- Dùng để render giao diện trang chủ: Trả về file index.html trong thư mục view
- POST /shorten
- Đọc file JSON gửi lên. Cấu trúc của file JSON như sau:
type ShortenReq struct {
Path string
}
- Tạo một biến có kiểu dữ liệu như sau:
type Url struct {
Id int // ID tự tăng lưu trong database
OriginUrl string // URL dài ngoằng do client gửi lên
ShortenUrl string // URL ngắn được tạo ra
}
- Biến Url sẽ được INSERT vào Postgres database
- GET /{id}
- Lấy id client gửi lên
- Tìm trong Postgres database bản ghi nào có ShortenUrl == id, từ đó truy ra được OriginUrl tương ứng
- Redirect về OriginUrl