|
|
@@ -0,0 +1,26 @@
|
|
|
+package clause
|
|
|
+
|
|
|
+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) {
|
|
|
+ order := " AES"
|
|
|
+ if !clause.aes {
|
|
|
+ order = " DESC"
|
|
|
+ }
|
|
|
+
|
|
|
+ return "ORDER BY " + clause.columnName + order + "\n", nil
|
|
|
+}
|
|
|
+
|
|
|
+func (clause *OrderBy) Args() []any {
|
|
|
+ return make([]any, 0)
|
|
|
+}
|