Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IHandlerAPI ¶
type IHandlerAPI interface {
GetProfile(w http.ResponseWriter, r *http.Request)
List(w http.ResponseWriter, r *http.Request)
Create(w http.ResponseWriter, r *http.Request)
Update(w http.ResponseWriter, r *http.Request)
Delete(w http.ResponseWriter, r *http.Request)
}
type IRepository ¶
type IRepository interface {
GetByID(ctx context.Context, id string) (*User, error)
GetList(ctx context.Context) ([]*User, error)
Create(ctx context.Context, tx *sqlx.Tx, user *User) (*User, error)
Update(ctx context.Context, tx *sqlx.Tx, user *User) (*User, error)
Delete(ctx context.Context, tx *sqlx.Tx, user *User) (*User, error)
}
type IUseCase ¶
type IUseCase interface {
GetProfile(ctx context.Context, req userContract.GetProfileRequest) (*userContract.GetProfileResponse, error)
GetList(ctx context.Context, req userContract.GetListRequest) (*userContract.GetListResponse, error)
CreateUser(ctx context.Context, req userContract.CreateUserRequest) (*userContract.CreateUserResponse, error)
UpdateUser(ctx context.Context, req userContract.UpdateUserRequest) (*userContract.UpdateUserResponse, error)
DeleteUser(ctx context.Context, req userContract.DeleteUserRequest) (*userContract.DeleteUserResponse, error)
}
type User ¶
User is representing the user data struct
func NewUser ¶
func NewUser(req userContract.CreateUser) (domain *User, err error)
func UpdateUser ¶
func UpdateUser(req userContract.EditUser) (domain *User, err error)
Click to show internal directories.
Click to hide internal directories.