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

@@ -6,7 +6,7 @@ import "github.com/dungnt11/senflow_app/internal/models"
type IUserRepository interface {
Create(user *models.User) error
FindByID(id uint) (*models.User, error)
FindByEmail(email string) (*models.User, error)
FindByUsername(username string) (*models.User, error)
Update(user *models.User) error
Delete(id uint) error
}

View File

@@ -32,10 +32,10 @@ func (ur *UserRepository) FindByID(id uint) (*models.User, error) {
return &user, nil
}
// FindByEmail tìm user theo email
func (ur *UserRepository) FindByEmail(email string) (*models.User, error) {
// FindByUsername tìm user theo username
func (ur *UserRepository) FindByUsername(username string) (*models.User, error) {
var user models.User
err := ur.db.Where("email = ?", email).First(&user).Error
err := ur.db.Where("username = ?", username).First(&user).Error
if err != nil {
return nil, err
}