@@ -3,126 +3,56 @@ package dto
33import (
44 "errors"
55 "mime/multipart"
6-
7- "github.com/Caknoooo/go-gin-clean-starter/entity"
86)
97
108const (
119 // Failed
12- MESSAGE_FAILED_GET_DATA_FROM_BODY = "failed get data from body"
13- MESSAGE_FAILED_REGISTER_USER = "failed create user"
14- MESSAGE_FAILED_GET_LIST_USER = "failed get list user"
15- MESSAGE_FAILED_GET_USER_TOKEN = "failed get user token"
16- MESSAGE_FAILED_TOKEN_NOT_VALID = "token not valid"
17- MESSAGE_FAILED_TOKEN_NOT_FOUND = "token not found"
18- MESSAGE_FAILED_GET_USER = "failed get user"
19- MESSAGE_FAILED_LOGIN = "failed login"
20- MESSAGE_FAILED_WRONG_EMAIL_OR_PASSWORD = "wrong email or password"
21- MESSAGE_FAILED_UPDATE_USER = "failed update user"
22- MESSAGE_FAILED_DELETE_USER = "failed delete user"
23- MESSAGE_FAILED_PROSES_REQUEST = "failed proses request"
24- MESSAGE_FAILED_DENIED_ACCESS = "denied access"
25- MESSAGE_FAILED_VERIFY_EMAIL = "failed verify email"
10+ MESSAGE_FAILED_GET_DATA_FROM_BODY = "failed get data from body"
11+ MESSAGE_FAILED_REGISTER_USER = "failed create user"
12+ MESSAGE_FAILED_TOKEN_NOT_VALID = "token not valid"
13+ MESSAGE_FAILED_TOKEN_NOT_FOUND = "token not found"
14+ MESSAGE_FAILED_GET_USER = "failed get user"
15+ MESSAGE_FAILED_LOGIN = "failed login"
16+ MESSAGE_FAILED_PROSES_REQUEST = "failed proses request"
17+ MESSAGE_FAILED_DENIED_ACCESS = "denied access"
2618
2719 // Success
28- MESSAGE_SUCCESS_REGISTER_USER = "success create user"
29- MESSAGE_SUCCESS_GET_LIST_USER = "success get list user"
30- MESSAGE_SUCCESS_GET_USER = "success get user"
31- MESSAGE_SUCCESS_LOGIN = "success login"
32- MESSAGE_SUCCESS_UPDATE_USER = "success update user"
33- MESSAGE_SUCCESS_DELETE_USER = "success delete user"
34- MESSAGE_SEND_VERIFICATION_EMAIL_SUCCESS = "success send verification email"
35- MESSAGE_SUCCESS_VERIFY_EMAIL = "success verify email"
20+ MESSAGE_SUCCESS_REGISTER_USER = "success create user"
21+ MESSAGE_SUCCESS_GET_USER = "success get user"
22+ MESSAGE_SUCCESS_LOGIN = "success login"
3623)
3724
3825var (
39- ErrCreateUser = errors .New ("failed to create user" )
40- ErrGetAllUser = errors .New ("failed to get all user" )
41- ErrGetUserById = errors .New ("failed to get user by id" )
42- ErrGetUserByEmail = errors .New ("failed to get user by email" )
43- ErrEmailAlreadyExists = errors .New ("email already exist" )
44- ErrUpdateUser = errors .New ("failed to update user" )
45- ErrUserNotAdmin = errors .New ("user not admin" )
46- ErrUserNotFound = errors .New ("user not found" )
47- ErrEmailNotFound = errors .New ("email not found" )
48- ErrDeleteUser = errors .New ("failed to delete user" )
49- ErrPasswordNotMatch = errors .New ("password not match" )
50- ErrEmailOrPassword = errors .New ("wrong email or password" )
51- ErrAccountNotVerified = errors .New ("account not verified" )
52- ErrTokenInvalid = errors .New ("token invalid" )
53- ErrTokenExpired = errors .New ("token expired" )
54- ErrAccountAlreadyVerified = errors .New ("account already verified" )
26+ ErrCreateUser = errors .New ("failed to create user" )
27+ ErrGetUserById = errors .New ("failed to get user by id" )
28+ ErrUsernameAlreadyExists = errors .New ("username already exist" )
29+ ErrUsernameNotFound = errors .New ("username not found" )
30+ ErrPasswordNotMatch = errors .New ("password not match" )
5531)
5632
5733type (
5834 UserCreateRequest struct {
59- Name string `json:"name" form:"name"`
60- TelpNumber string `json:"telp_number " form:"telp_number "`
61- Email string `json:"email " form:"email "`
62- Image * multipart.FileHeader `json:"image" form:"image"`
63- Password string `json:"password" form:"password"`
35+ Name string `json:"name" form:"name" binding:"required "`
36+ UserName string `json:"username " form:"username" binding:"required "`
37+ Bio string `json:"bio " form:"bio" binding:"required "`
38+ Image * multipart.FileHeader `json:"image" form:"image"`
39+ Password string `json:"password" form:"password" binding:"required "`
6440 }
6541
6642 UserResponse struct {
67- ID string `json:"id"`
68- Name string `json:"name"`
69- Email string `json:"email"`
70- TelpNumber string `json:"telp_number"`
71- Role string `json:"role"`
72- ImageUrl string `json:"image_url"`
73- IsVerified bool `json:"is_verified"`
74- }
75-
76- UserPaginationResponse struct {
77- Data []UserResponse `json:"data"`
78- PaginationResponse
79- }
80-
81- GetAllUserRepositoryResponse struct {
82- Users []entity.User `json:"users"`
83- PaginationResponse
84- }
85-
86- UserUpdateRequest struct {
87- Name string `json:"name" form:"name"`
88- TelpNumber string `json:"telp_number" form:"telp_number"`
89- Email string `json:"email" form:"email"`
90- }
91-
92- UserUpdateResponse struct {
93- ID string `json:"id"`
94- Name string `json:"name"`
95- TelpNumber string `json:"telp_number"`
96- Role string `json:"role"`
97- Email string `json:"email"`
98- IsVerified bool `json:"is_verified"`
99- }
100-
101- SendVerificationEmailRequest struct {
102- Email string `json:"email" form:"email" binding:"required"`
103- }
104-
105- VerifyEmailRequest struct {
106- Token string `json:"token" form:"token" binding:"required"`
107- }
108-
109- VerifyEmailResponse struct {
110- Email string `json:"email"`
111- IsVerified bool `json:"is_verified"`
43+ ID string `json:"id"`
44+ Name string `json:"name"`
45+ UserName string `json:"username"`
46+ Bio string `json:"bio"`
47+ ImageUrl * string `json:"image_url"`
11248 }
11349
11450 UserLoginRequest struct {
115- Email string `json:"email " form:"email " binding:"required"`
51+ UserName string `json:"username " form:"username " binding:"required"`
11652 Password string `json:"password" form:"password" binding:"required"`
11753 }
11854
11955 UserLoginResponse struct {
12056 Token string `json:"token"`
121- Role string `json:"role"`
122- }
123-
124- UpdateStatusIsVerifiedRequest struct {
125- UserId string `json:"user_id" form:"user_id" binding:"required"`
126- IsVerified bool `json:"is_verified" form:"is_verified"`
12757 }
12858)
0 commit comments