Add service package and implement GetUserByEmail method

This commit is contained in:
Luis Eduardo Jeréz Girón
2024-07-20 00:39:00 -06:00
parent c97a014d92
commit 96943f2640
4 changed files with 46 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
package service
import (
"github.com/eduardolat/pgbackweb/internal/database/dbgen"
"github.com/eduardolat/pgbackweb/internal/service/users"
)
type Service struct {
UsersService *users.Service
}
func New(dbgen *dbgen.Queries) *Service {
usersService := users.New(dbgen)
return &Service{
UsersService: usersService,
}
}

View File

@@ -0,0 +1,13 @@
package users
import (
"context"
"github.com/eduardolat/pgbackweb/internal/database/dbgen"
)
func (s *Service) GetUserByEmail(
ctx context.Context, email string,
) (dbgen.User, error) {
return s.dbgen.UsersServiceGetUserByEmail(ctx, email)
}

View File

@@ -0,0 +1,2 @@
-- name: UsersServiceGetUserByEmail :one
SELECT * FROM users WHERE email = @email;

View File

@@ -0,0 +1,13 @@
package users
import "github.com/eduardolat/pgbackweb/internal/database/dbgen"
type Service struct {
dbgen *dbgen.Queries
}
func New(dbgen *dbgen.Queries) *Service {
return &Service{
dbgen: dbgen,
}
}