@@ -174,6 +174,10 @@ func (c *UserAPIController) CreateUsersWithListInput(w http.ResponseWriter, r *h
174174func (c * UserAPIController ) DeleteUser (w http.ResponseWriter , r * http.Request ) {
175175 query := r .URL .Query ()
176176 usernameParam := chi .URLParam (r , "username" )
177+ if usernameParam == "" {
178+ c .errorHandler (w , r , & RequiredError {"username" }, nil )
179+ return
180+ }
177181 booleanTestParam , err := parseBoolParameter (
178182 query .Get ("boolean_test" ),
179183 WithParse [bool ](parseBool ),
@@ -195,6 +199,10 @@ func (c *UserAPIController) DeleteUser(w http.ResponseWriter, r *http.Request) {
195199// GetUserByName - Get user by user name
196200func (c * UserAPIController ) GetUserByName (w http.ResponseWriter , r * http.Request ) {
197201 usernameParam := chi .URLParam (r , "username" )
202+ if usernameParam == "" {
203+ c .errorHandler (w , r , & RequiredError {"username" }, nil )
204+ return
205+ }
198206 result , err := c .service .GetUserByName (r .Context (), usernameParam )
199207 // If an error occurred, encode the error with the status code
200208 if err != nil {
@@ -275,6 +283,10 @@ func (c *UserAPIController) LogoutUser(w http.ResponseWriter, r *http.Request) {
275283// UpdateUser - Updated user
276284func (c * UserAPIController ) UpdateUser (w http.ResponseWriter , r * http.Request ) {
277285 usernameParam := chi .URLParam (r , "username" )
286+ if usernameParam == "" {
287+ c .errorHandler (w , r , & RequiredError {"username" }, nil )
288+ return
289+ }
278290 userParam := User {}
279291 d := json .NewDecoder (r .Body )
280292 d .DisallowUnknownFields ()
0 commit comments