WIP: Refactor Exec implementations to be chainable

This commit is contained in:
2026-06-05 12:33:46 +02:00
parent d10d0f8414
commit d20184a6f0
5 changed files with 480 additions and 366 deletions
+4 -2
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{}
@@ -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)