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.