28 lines
674 B
Go
28 lines
674 B
Go
package domain
|
|
|
|
import (
|
|
"context"
|
|
|
|
db "git.logidex.ru/fakz9/logidex-id/internal/db/generated"
|
|
)
|
|
|
|
type User struct {
|
|
Uuid string `json:"uuid"`
|
|
PhoneNumber string `json:"phone_number"`
|
|
}
|
|
|
|
type UserRepository interface {
|
|
GetUserByPhoneNumber(ctx context.Context, phoneNumber string) (*db.User, error)
|
|
GetUserByUuid(ctx context.Context, uuid string) (*db.User, error)
|
|
CreateUser(ctx context.Context, phoneNumber string) (*db.User, error)
|
|
VerifyUser(ctx context.Context, uuid string) (*db.User, error)
|
|
}
|
|
|
|
type ErrUserNotFound struct {
|
|
PhoneNumber string
|
|
}
|
|
|
|
func (e ErrUserNotFound) Error() string {
|
|
return "User not found with phone number: " + e.PhoneNumber
|
|
}
|