github.com/jfrog/jfrog-cli-core/v2@v2.51.0/artifactory/commands/usersmanagement/groupdelete.go (about)

     1  package usersmanagement
     2  
     3  import (
     4  	"github.com/jfrog/jfrog-cli-core/v2/artifactory/utils"
     5  	"github.com/jfrog/jfrog-cli-core/v2/utils/config"
     6  )
     7  
     8  type GroupDeleteCommand struct {
     9  	rtDetails *config.ServerDetails
    10  	name      string
    11  }
    12  
    13  func NewGroupDeleteCommand() *GroupDeleteCommand {
    14  	return &GroupDeleteCommand{}
    15  }
    16  
    17  func (gdc *GroupDeleteCommand) ServerDetails() (*config.ServerDetails, error) {
    18  	return gdc.rtDetails, nil
    19  }
    20  
    21  func (gdc *GroupDeleteCommand) SetServerDetails(serverDetails *config.ServerDetails) *GroupDeleteCommand {
    22  	gdc.rtDetails = serverDetails
    23  	return gdc
    24  }
    25  
    26  func (gdc *GroupDeleteCommand) SetName(groupName string) *GroupDeleteCommand {
    27  	gdc.name = groupName
    28  	return gdc
    29  }
    30  
    31  func (gdc *GroupDeleteCommand) Name() string {
    32  	return gdc.name
    33  }
    34  
    35  func (gdc *GroupDeleteCommand) CommandName() string {
    36  	return "rt_group_delete"
    37  }
    38  
    39  func (gdc *GroupDeleteCommand) Run() error {
    40  	servicesManager, err := utils.CreateServiceManager(gdc.rtDetails, -1, 0, false)
    41  	if err != nil {
    42  		return err
    43  	}
    44  	return servicesManager.DeleteGroup(gdc.Name())
    45  }