Refactor parsing & select order by impl (#6)
Go Tests / test (push) Successful in 1m3s

Reviewed-on: #6
This commit was merged in pull request #6.
This commit is contained in:
2026-06-05 15:22:41 +00:00
parent d10d0f8414
commit 238361b066
11 changed files with 792 additions and 528 deletions
+5 -3
View File
@@ -23,7 +23,7 @@ func NewRepository[T HasPK](conn *simpleorm.DBConnection, orm *simpleorm.ORM) *R
}
func (r *Repository[T]) SelectAll() []*T {
selectExec, err := exec.CreateSelect[T](r.orm, "")
selectExec, err := exec.CreateSelect[T](r.orm)
if err != nil {
log.LogError("Failed to create select execution: %s", err)
return []*T{}
@@ -53,7 +53,7 @@ func (r *Repository[T]) SelectByPk(pks ...any) *T {
var whereStmtBuilder strings.Builder
for _, constr := range table.Constraints {
for _, constr := range table.Constraints() {
if constr.Type != "pk" {
continue
}
@@ -68,12 +68,14 @@ func (r *Repository[T]) SelectByPk(pks ...any) *T {
}
selectExec, err := exec.CreateSelect[T](r.orm, whereStmtBuilder.String(), pks)
selectExec, err := exec.CreateSelect[T](r.orm)
if err != nil {
log.LogError("Failed to create select execution: %s", err)
return nil
}
selectExec.Where(whereStmtBuilder.String(), pks)
err = selectExec.Execute(r.conn)
if err != nil {
log.LogError("Failed to load entity: %s", err)