mirror of
https://github.com/eduardolat/pgbackweb.git
synced 2026-01-23 04:51:02 -06:00
Add service package and implement GetUserByEmail method
This commit is contained in:
18
internal/service/service.go
Normal file
18
internal/service/service.go
Normal 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,
|
||||
}
|
||||
}
|
||||
13
internal/service/users/get_user_by_email.go
Normal file
13
internal/service/users/get_user_by_email.go
Normal 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)
|
||||
}
|
||||
2
internal/service/users/get_user_by_email.sql
Normal file
2
internal/service/users/get_user_by_email.sql
Normal file
@@ -0,0 +1,2 @@
|
||||
-- name: UsersServiceGetUserByEmail :one
|
||||
SELECT * FROM users WHERE email = @email;
|
||||
13
internal/service/users/users.go
Normal file
13
internal/service/users/users.go
Normal 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,
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user