Go CLI: refactor some commands (#16204)

### What problem does this PR solve?

- list resources

### Type of change

- [x] New Feature (non-breaking change which adds functionality)
- [x] Refactoring

---------

Signed-off-by: Jin Hai <haijin.chn@gmail.com>
This commit is contained in:
Jin Hai
2026-06-20 02:31:07 +08:00
committed by GitHub
parent 11499f7bb3
commit 1b712be599
12 changed files with 1186 additions and 305 deletions

View File

@@ -296,7 +296,12 @@ func (h *Handler) CreateUser(c *gin.Context) {
// GetUser handle get user
func (h *Handler) GetUser(c *gin.Context) {
username := c.Param("username")
encodedUsername := c.Param("username")
username, err := common.DecodeEmail(encodedUsername)
if err != nil {
errorResponse(c, err.Error(), 400)
return
}
if username == "" {
errorResponse(c, "Username is required", 400)
return
@@ -317,7 +322,12 @@ func (h *Handler) GetUser(c *gin.Context) {
// DeleteUser handle delete user
func (h *Handler) DeleteUser(c *gin.Context) {
username := c.Param("username")
encodedUsername := c.Param("username")
username, err := common.DecodeEmail(encodedUsername)
if err != nil {
errorResponse(c, err.Error(), 400)
return
}
if username == "" {
errorResponse(c, "Username is required", 400)
return
@@ -344,7 +354,12 @@ type ChangePasswordHTTPRequest struct {
// ChangePassword handle change password
func (h *Handler) ChangePassword(c *gin.Context) {
username := c.Param("username")
encodedUsername := c.Param("username")
username, err := common.DecodeEmail(encodedUsername)
if err != nil {
errorResponse(c, err.Error(), 400)
return
}
if username == "" {
errorResponse(c, "Username is required", 400)
return
@@ -371,7 +386,12 @@ type UpdateActivateStatusHTTPRequest struct {
// UpdateUserActivateStatus handle update user activate status
func (h *Handler) UpdateUserActivateStatus(c *gin.Context) {
username := c.Param("username")
encodedUsername := c.Param("username")
username, err := common.DecodeEmail(encodedUsername)
if err != nil {
errorResponse(c, err.Error(), 400)
return
}
if username == "" {
errorResponse(c, "Username is required", 400)
return
@@ -399,7 +419,12 @@ func (h *Handler) UpdateUserActivateStatus(c *gin.Context) {
// GrantAdmin handle grant admin role
func (h *Handler) GrantAdmin(c *gin.Context) {
username := c.Param("username")
encodedUsername := c.Param("username")
username, err := common.DecodeEmail(encodedUsername)
if err != nil {
errorResponse(c, err.Error(), 400)
return
}
if username == "" {
errorResponse(c, "Username is required", 400)
return
@@ -422,7 +447,12 @@ func (h *Handler) GrantAdmin(c *gin.Context) {
// RevokeAdmin handle revoke admin role
func (h *Handler) RevokeAdmin(c *gin.Context) {
username := c.Param("username")
encodedUsername := c.Param("username")
username, err := common.DecodeEmail(encodedUsername)
if err != nil {
errorResponse(c, err.Error(), 400)
return
}
if username == "" {
errorResponse(c, "Username is required", 400)
return
@@ -445,7 +475,12 @@ func (h *Handler) RevokeAdmin(c *gin.Context) {
// ListUserAPITokens handle get user API keys
func (h *Handler) ListUserAPITokens(c *gin.Context) {
username := c.Param("username")
encodedUsername := c.Param("username")
username, err := common.DecodeEmail(encodedUsername)
if err != nil {
errorResponse(c, err.Error(), 400)
return
}
if username == "" {
errorResponse(c, "Username is required", 400)
return
@@ -462,7 +497,12 @@ func (h *Handler) ListUserAPITokens(c *gin.Context) {
// GenerateUserAPIToken handle generate user API key
func (h *Handler) GenerateUserAPIToken(c *gin.Context) {
username := c.Param("username")
encodedUsername := c.Param("username")
username, err := common.DecodeEmail(encodedUsername)
if err != nil {
errorResponse(c, err.Error(), 400)
return
}
if username == "" {
errorResponse(c, "Username is required", 400)
return
@@ -479,7 +519,12 @@ func (h *Handler) GenerateUserAPIToken(c *gin.Context) {
// DeleteUserAPIToken handle delete user API key
func (h *Handler) DeleteUserAPIToken(c *gin.Context) {
username := c.Param("username")
encodedUsername := c.Param("username")
username, err := common.DecodeEmail(encodedUsername)
if err != nil {
errorResponse(c, err.Error(), 400)
return
}
key := c.Param("token")
if username == "" || key == "" {
errorResponse(c, "Username and key are required", 400)