feat: 0.0.1

This commit is contained in:
FernandoJVideira committed 2026-01-08 01:15:07 +00:00
commit 961bdd81d4
146 files changed
+10444

No files matched your search

+27
View File
@@ -0,0 +1,27 @@
package service
import (
"context"
db "github.com/FernandoJVideira/simple_bank/internal/db/sqlc"
)
type UserService interface {
CreateUser(ctx context.Context, params RegisterUserRequest) (*RegisterUserResponse, error)
GetUser(ctx context.Context, username string) (*db.User, error)
UpdateUser(ctx context.Context, params UserUpdateRequest) (*db.User, error)
UpdatePassword(ctx context.Context, params PasswordUpdateRequest) (*db.User, error)
VerifyEmail(ctx context.Context, params EmailVerificationRequest) (*EmailVerificationResponse, error)
}
// AuthService defines operations related to authentication
type AuthService interface {
Login(ctx context.Context, params LoginCredentials) (*LoginResponse, error)
RenewAccessToken(ctx context.Context, params TokenRenewalRequest) (*TokenRenewalResponse, error)
}
// Ensure implementations satisfy interfaces at compile time
var (
_ UserService = (*userService)(nil)
_ AuthService = (*authService)(nil)
)