(orderBy string)
| 660 | } |
| 661 | |
| 662 | func GetDatabaseOrders(orderBy string) ([]*OrderByKey, error) { |
| 663 | keys, err := parseOrderBy(orderBy) |
| 664 | if err != nil { |
| 665 | return nil, err |
| 666 | } |
| 667 | |
| 668 | orderByKeys := []*OrderByKey{} |
| 669 | for _, orderByKey := range keys { |
| 670 | switch orderByKey.Key { |
| 671 | case "name": |
| 672 | orderByKeys = append(orderByKeys, &OrderByKey{ |
| 673 | Key: "db.name", |
| 674 | SortOrder: orderByKey.SortOrder, |
| 675 | }) |
| 676 | case "instance": |
| 677 | orderByKeys = append(orderByKeys, &OrderByKey{ |
| 678 | Key: "db.instance", |
| 679 | SortOrder: orderByKey.SortOrder, |
| 680 | }) |
| 681 | case "project": |
| 682 | orderByKeys = append(orderByKeys, &OrderByKey{ |
| 683 | Key: "db.project", |
| 684 | SortOrder: orderByKey.SortOrder, |
| 685 | }) |
| 686 | default: |
| 687 | return nil, errors.Errorf(`invalid order key "%v"`, orderByKey.Key) |
| 688 | } |
| 689 | } |
| 690 | return orderByKeys, nil |
| 691 | } |
no test coverage detected