@@ -25,31 +25,32 @@ type UsersData struct {
25
25
Users * []PublicUser `json:"users"`
26
26
}
27
27
28
+ type UserData struct {
29
+ User * PublicUser `json:"user"`
30
+ }
31
+
32
+ type CreateUserRequest struct {
33
+ Email string `json:"email"`
34
+ Password string `json:"password"`
35
+ }
36
+
28
37
func GetUsers (c echo.Context ) error {
29
38
cc := c .(* middleware.CustomContext )
30
39
ctx := cc .Request ().Context ()
31
40
var users []PublicUser
32
- res := SuccessResponse {
33
- Data : UsersData {Users : & users },
34
- }
35
41
err := boilmodels .Users ().Bind (ctx , cc .DB , & users )
36
42
if err != nil {
37
43
c .Error (err )
38
44
return err
39
45
}
40
- return c .JSON (http .StatusOK , res )
41
- }
42
-
43
- type UserData struct {
44
- User * PublicUser `json:"user"`
46
+ return c .JSON (http .StatusOK , JsonSuccessResponse (UsersData {
47
+ Users : & users ,
48
+ }))
45
49
}
46
50
47
51
func GetUser (c echo.Context ) error {
48
52
cc := c .(* middleware.CustomContext )
49
53
ctx := cc .Request ().Context ()
50
- res := SuccessResponse {
51
- Data : UserData {},
52
- }
53
54
var id int
54
55
err := echo .PathParamsBinder (c ).
55
56
Int ("id" , & id ).
@@ -72,22 +73,15 @@ func GetUser(c echo.Context) error {
72
73
c .Error (err )
73
74
return err
74
75
}
75
- res .Data = & users [0 ]
76
76
77
- return c .JSON (http .StatusOK , res )
78
- }
79
-
80
- type CreateUserRequest struct {
81
- Email string `json:"email"`
82
- Password string `json:"password"`
77
+ return c .JSON (http .StatusOK , JsonSuccessResponse (UserData {
78
+ User : users [0 ],
79
+ }))
83
80
}
84
81
85
82
func CreateUser (c echo.Context ) error {
86
83
cc := c .(* middleware.CustomContext )
87
84
ctx := cc .Request ().Context ()
88
- res := SuccessResponse {
89
- Data : UserData {},
90
- }
91
85
req := new (CreateUserRequest )
92
86
if err := c .Bind (req ); err != nil {
93
87
return echo .NewHTTPError (http .StatusBadRequest , err .Error ())
@@ -106,11 +100,10 @@ func CreateUser(c echo.Context) error {
106
100
CreatedAt : u .CreatedAt ,
107
101
UpdatedAt : u .UpdatedAt ,
108
102
}
109
- res .Data = UserData {
110
- User : & pu ,
111
- }
112
103
113
- return c .JSON (http .StatusOK , res )
104
+ return c .JSON (http .StatusOK , JsonSuccessResponse (UserData {
105
+ User : & pu ,
106
+ }))
114
107
}
115
108
116
109
func PatchUser (c echo.Context ) error {
0 commit comments