package controllers import ( "GoMembership/internal/constants" "GoMembership/internal/utils" "GoMembership/pkg/errors" "fmt" "net/http" "strconv" "github.com/gin-gonic/gin" "github.com/gin-gonic/gin/binding" "github.com/go-playground/validator/v10" ) func (uc *UserController) CreatePasswordHandler(c *gin.Context) { requestUser, err := uc.ExtractUserFromContext(c) if err != nil { utils.RespondWithError(c, err, "Error extracting user from context in UpdateHandler", http.StatusBadRequest, errors.Responses.Fields.User, errors.Responses.Keys.NoAuthToken) return } if !utils.HasPrivilige(requestUser, constants.Priviliges.AccessControl) { utils.RespondWithError(c, errors.ErrNotAuthorized, fmt.Sprintf("Not allowed to handle other users. RoleID(%v)