changes...

This commit is contained in:
KamilM1205 2025-09-22 22:12:49 +04:00
parent 41944884b4
commit ab4b53fd40
26 changed files with 600 additions and 51 deletions

View file

@ -3,6 +3,7 @@ package repo
import (
"58team_blog/internal/domain/entities"
"58team_blog/internal/infrastructure/db"
"database/sql"
"github.com/google/uuid"
"github.com/jmoiron/sqlx"
@ -39,31 +40,29 @@ func (r *UserRepository) FindById(id uuid.UUID) (*entities.User, error) {
}
query = r.conn.Conn.Rebind(query)
err = r.conn.Conn.Get(entity, query, arg...)
err = r.conn.Conn.Select(entity, query, arg...)
return entity, err
}
func (r *UserRepository) FindByName(username string) (*entities.User, error) {
var entity *entities.User
var entity entities.User
query := "SELECT * FROM " + entities.UserTable + " WHERE username=?"
query, arg, err := sqlx.In(query, username)
if err != nil {
return nil, err
query := "SELECT * FROM " + entities.UserTable + " WHERE username=$1"
err := r.conn.Conn.Get(&entity, query, username)
if err == sql.ErrNoRows {
return nil, nil
}
query = r.conn.Conn.Rebind(query)
err = r.conn.Conn.Get(entity, query, arg...)
return entity, err
return &entity, nil
}
func (r *UserRepository) GetAll() ([]*entities.User, error) {
var entity_list []*entities.User
query := "SELECT * FROM " + entities.UserTable
err := r.conn.Conn.Select(entity_list, query)
err := r.conn.Conn.Select(&entity_list, query)
if err != nil {
return nil, err
}