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 }