This repository has been archived on 2024-04-06. You can view files and clone it, but cannot push or open issues or pull requests.
core-old/internal/domain/sort_direction.go
Dawid Wysokiński 60d6dc1423
All checks were successful
continuous-integration/drone/push Build is passing
feat: add SliceValidationError
2023-02-13 06:19:30 +01:00

29 lines
481 B
Go

package domain
import (
"errors"
"fmt"
"strings"
)
var (
ErrUnsupportedSortDirection = errors.New("unsupported sort direction")
)
type SortDirection uint8
const (
SortDirectionASC SortDirection = iota
SortDirectionDESC
)
func newSortDirection(s string) (SortDirection, error) {
switch strings.ToUpper(s) {
case "ASC":
return SortDirectionASC, nil
case "DESC":
return SortDirectionDESC, nil
}
return 0, fmt.Errorf("%w: \"%s\"", ErrUnsupportedSortDirection, s)
}