move dir & delete some useless function

This commit is contained in:
Anker Jam
2020-10-25 23:11:05 +08:00
parent 9bd2934e42
commit 544c621017
7 changed files with 62 additions and 61 deletions

View File

@@ -0,0 +1,5 @@
package clauses
const (
ExprSep = "__"
)

View File

@@ -0,0 +1,40 @@
package clauses
type Sort int8
const (
ASCENDING Sort = 1
DESCENDING Sort = 2
)
type Order struct {
column string
sort Sort
}
func (o *Order) GetColumn() string {
return o.column
}
func (o *Order) GetSort() Sort {
return o.sort
}
func ParseOrder(expressions ...string) []*Order {
var orders []*Order
for _, expression := range expressions {
sort := ASCENDING
column := expression
if expression[0] == '-' {
sort = DESCENDING
column = expression[1:]
}
orders = append(orders, &Order{
column: column,
sort: sort,
})
}
return orders
}