Documentation ¶
Overview ¶
Package usecase implements application business logic. Each logic group in own file.
Index ¶
- type User
- func (u *User) CreateUser(ctx context.Context, user *entity.User) (int, error)
- func (u *User) GetUserByEmail(ctx context.Context, email string) (*entity.User, error)
- func (u *User) Login(ctx context.Context, email, password string) (*dto.LoginResponse, error)
- func (u *User) Register(ctx context.Context, email, password string) error
- func (u *User) Users(ctx context.Context) ([]*entity.User, error)
- type UserRepo
- type UserUseCase
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type User ¶
type User struct {
// contains filtered or unexported fields
}
func (*User) CreateUser ¶
func (*User) GetUserByEmail ¶
type UserRepo ¶
type UserRepo interface { GetUsers(ctx context.Context) ([]*entity.User, error) GetUserByID(ctx context.Context, id string) (user *entity.User, err error) CreateUser(ctx context.Context, user *entity.User) (int, error) GetUserByEmail(ctx context.Context, email string) (*entity.User, error) }
UserRepo
type UserUseCase ¶
type UserUseCase interface { Users(ctx context.Context) ([]*entity.User, error) CreateUser(ctx context.Context, user *entity.User) (int, error) GetUserByEmail(ctx context.Context, id string) (*entity.User, error) Register(ctx context.Context, email, password string) error Login(ctx context.Context, email, password string) (*dto.LoginResponse, error) }
User
Click to show internal directories.
Click to hide internal directories.