18 lines
452 B
Go
18 lines
452 B
Go
package tools
|
|
|
|
import "hub_admin_backend_service/internal/models"
|
|
|
|
func ConvertPrivilegesToMap(privileges []models.Privilege) map[string][]models.Privilege {
|
|
resultMap := make(map[string][]models.Privilege)
|
|
|
|
for _, privilege := range privileges {
|
|
svcKey := privilege.ServiceKey
|
|
if _, ok := resultMap[svcKey]; !ok {
|
|
resultMap[svcKey] = []models.Privilege{}
|
|
}
|
|
resultMap[svcKey] = append(resultMap[svcKey], privilege)
|
|
}
|
|
|
|
return resultMap
|
|
}
|