diff --git a/server/backend/internal/repository/repository.go b/server/backend/internal/repository/repository.go index 8a39e97..95e1b8d 100644 --- a/server/backend/internal/repository/repository.go +++ b/server/backend/internal/repository/repository.go @@ -1,8 +1,9 @@ -// #nosec G201 +// #nosec G201 for SQL false positives package repository import ( "database/sql" + "errors" "fmt" "time" @@ -16,6 +17,13 @@ import ( "golang.org/x/crypto/bcrypt" ) +// Repository handles database operations using two separate connections +type Repository struct { + dbUser *sql.DB + dbCerts *sql.DB + certs *generatedServerCerts +} + type generatedServerCerts struct { caCert []byte caKey []byte @@ -27,13 +35,6 @@ type queryHandler struct { *sql.DB } -// Repository handles database operations using two separate connections -type Repository struct { - dbUser *sql.DB - dbCerts *sql.DB - certs *generatedServerCerts -} - // NewRepository creates a new Repository instance with injected database connections func NewRepository(dbUser, dbCerts *infrastructure.Database) (*Repository, error) { return &Repository{ @@ -140,7 +141,7 @@ func (repo *Repository) GetUserByUsername(username string) (*entities.User, *ent row := repo.dbUser.QueryRow(query, username) err := row.Scan(&user.UserUUID, &user.Username, &user.Password, &role.RoleString) if err != nil { - if err == sql.ErrNoRows { + if errors.Is(err, sql.ErrNoRows) { return nil, nil, customErrors.ErrInvalidCredentials } log.Error("User query error: ", err.Error())