From bbaea4fec40147dcecb09e3135ad4287dfe75e20 Mon Sep 17 00:00:00 2001 From: mr Date: Tue, 21 Apr 2026 14:36:52 +0200 Subject: [PATCH] extended for load all + search all --- entrypoint.go | 10 ++++++++-- models/utils/interfaces.go | 1 + 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/entrypoint.go b/entrypoint.go index ed1335a..62f22cc 100644 --- a/entrypoint.go +++ b/entrypoint.go @@ -379,7 +379,7 @@ func (r *Request) PaymentTunnel(o *order.Order, scheduler *workflow_execution.Wo * @param c ...*tools.HTTPCaller * @return data LibDataShallow */ -func (r *Request) Search(filters *dbs.Filters, word string, isDraft bool, offset int64, limit int64) (data LibDataShallow) { +func (r *Request) Search(filters *dbs.Filters, word string, isDraft bool, offset int64, limit int64, extend ...string) (data LibDataShallow) { defer func() { // recover the panic if r := recover(); r != nil { tools.UncatchedError = append(tools.UncatchedError, errors.New("Panic recovered in Search : "+fmt.Sprintf("%v", r))) @@ -397,6 +397,9 @@ func (r *Request) Search(filters *dbs.Filters, word string, isDraft bool, offset data = LibDataShallow{Data: d, Code: code, Err: err.Error()} return } + for _, dd := range d { + dd = GetExtend(dd, dd.Extend(extend...)) + } data = LibDataShallow{Data: d, Code: code} return } @@ -407,7 +410,7 @@ func (r *Request) Search(filters *dbs.Filters, word string, isDraft bool, offset * @param c ...*tools.HTTPCaller * @return data LibDataShallow */ -func (r *Request) LoadAll(isDraft bool, offset int64, limit int64) (data LibDataShallow) { +func (r *Request) LoadAll(isDraft bool, offset int64, limit int64, extend ...string) (data LibDataShallow) { defer func() { // recover the panic if r := recover(); r != nil { tools.UncatchedError = append(tools.UncatchedError, errors.New("Panic recovered in LoadAll : "+fmt.Sprintf("%v", r)+" - "+string(debug.Stack()))) @@ -425,6 +428,9 @@ func (r *Request) LoadAll(isDraft bool, offset int64, limit int64) (data LibData data = LibDataShallow{Data: d, Code: code, Err: err.Error()} return } + for _, dd := range d { + dd = GetExtend(dd, dd.Extend(extend...)) + } data = LibDataShallow{Data: d, Code: code} return } diff --git a/models/utils/interfaces.go b/models/utils/interfaces.go index 865a13f..a5e89b5 100755 --- a/models/utils/interfaces.go +++ b/models/utils/interfaces.go @@ -8,6 +8,7 @@ import ( // ShallowDBObject is an interface that defines the basic methods shallowed version of a DBObject type ShallowDBObject interface { + DBObject GenerateID() GetID() string GetName() string