tariffs/internal/tools/convertToMap.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
}