1234567891011121314151617181920212223242526272829303132 |
- package clause
- import "git.sxidc.com/go-tools/utils/strutils"
- type OrderBy struct {
- columnName string
- aes bool
- }
- func NewOrderBy(columnName string, aes bool) *OrderBy {
- return &OrderBy{
- columnName: columnName,
- aes: aes,
- }
- }
- func (clause *OrderBy) Clause() (string, error) {
- if strutils.IsStringEmpty(clause.columnName) {
- return "", nil
- }
- order := " AES"
- if !clause.aes {
- order = " DESC"
- }
- return "ORDER BY " + clause.columnName + order + "\n", nil
- }
- func (clause *OrderBy) Args() []any {
- return make([]any, 0)
- }
|