2024-05-29 15:55:17 +00:00
|
|
|
package tools
|
|
|
|
|
2025-01-01 22:20:08 +00:00
|
|
|
import "gitea.pena/PenaSide/tariffs/internal/models"
|
2024-05-29 15:55:17 +00:00
|
|
|
|
|
|
|
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
|
|
|
|
}
|