Cập nhật cấu hình môi trường production và development

- Thêm file .env.prod với cấu hình chi tiết cho môi trường production
- Cập nhật docker-compose.dev.yml và docker-compose.prod.yml
- Tạo Dockerfile.prod với cấu hình chi tiết cho production
- Bổ sung cấu hình nginx, prometheus, grafana
- Thêm cấu hình backup và monitoring
- Cập nhật README với hướng dẫn chi tiết
This commit is contained in:
koh
2025-03-03 16:31:52 +07:00
parent e2a219cacd
commit 86a60a7861
20 changed files with 572 additions and 509 deletions

View File

@@ -28,10 +28,10 @@ func (us *UserService) Register(c *gin.Context) (map[string]interface{}, error)
return nil, err
}
// Kiểm tra email đã tồn tại chưa
existingUser, _ := us.userRepo.FindByEmail(user.Email)
// Kiểm tra username đã tồn tại chưa
existingUser, _ := us.userRepo.FindByUsername(user.Username)
if existingUser != nil {
return nil, errors.New("email đã được sử dụng")
return nil, errors.New("username đã được sử dụng")
}
// Lưu vào database thông qua repository
@@ -51,22 +51,22 @@ func (us *UserService) Register(c *gin.Context) (map[string]interface{}, error)
func (us *UserService) Login(c *gin.Context) (map[string]interface{}, error) {
// Đọc dữ liệu từ request
var loginData struct {
Email string `json:"email"`
Username string `json:"username"`
Password string `json:"password"`
}
if err := c.ShouldBindJSON(&loginData); err != nil {
return nil, err
}
// Tìm user theo email
user, err := us.userRepo.FindByEmail(loginData.Email)
// Tìm user theo username
user, err := us.userRepo.FindByUsername(loginData.Username)
if err != nil {
return nil, errors.New("email hoặc mật khẩu không đúng")
return nil, errors.New("username hoặc mật khẩu không đúng")
}
// Kiểm tra mật khẩu (giả định)
if user.Password != loginData.Password {
return nil, errors.New("email hoặc mật khẩu không đúng")
return nil, errors.New("username hoặc mật khẩu không đúng")
}
// Trả về kết quả