Fs02/grimoire

View on GitHub
c/order.go

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
package c

// Order defines order information of query.
type Order struct {
    Field I
    Order int
}

// Asc orders field with ascending order.
func Asc(field I) Order {
    return Order{
        Field: field,
        Order: 1,
    }
}

// Desc orders field with descending order.
func Desc(field I) Order {
    return Order{
        Field: field,
        Order: -1,
    }
}

// Asc returns true if order is ascending.
func (order Order) Asc() bool {
    return order.Order >= 0
}

// Desc returns true if order is descending.
func (order Order) Desc() bool {
    return order.Order < 0
}