package authz type Config struct { RolePermissionMappings []RoleMapping } type RoleMapping struct { Role string Permissions []string } type MethodMapping map[string]Option type Option struct { Permission string CheckParam string Feature string } func (a *Config) getPermissionsFromRole(role string) []string { for _, roleMap := range a.RolePermissionMappings { if roleMap.Role == role { return roleMap.Permissions } } return nil }