CallDB wraps DB calls with this signature, and handles the case if the struct is wrapped in a models.DynamicTabler.
(f func(any, ...dal.Clause) errors.Error, x any, clauses ...dal.Clause)
| 25 | |
| 26 | // CallDB wraps DB calls with this signature, and handles the case if the struct is wrapped in a models.DynamicTabler. |
| 27 | func CallDB(f func(any, ...dal.Clause) errors.Error, x any, clauses ...dal.Clause) errors.Error { |
| 28 | if dynamic, ok := x.(models.DynamicTabler); ok { |
| 29 | clauses = append(clauses, dal.From(dynamic.TableName())) |
| 30 | x = dynamic.Unwrap() |
| 31 | } |
| 32 | return f(x, clauses...) |
| 33 | } |
no test coverage detected