-
Notifications
You must be signed in to change notification settings - Fork 1
/
EntityList.go
48 lines (37 loc) · 1019 Bytes
/
EntityList.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package entitystore
import (
"log"
)
// EntityList lists entities
func (st *Store) EntityList(options EntityQueryOptions) (entityList []Entity, err error) {
q := st.EntityQuery(options)
sqlStr, _, errSql := q.ToSQL()
if errSql != nil {
return entityList, errSql
}
if st.GetDebug() {
log.Println(sqlStr)
}
entityMaps, errSelect := st.database.SelectToMapString(sqlStr)
// errScan := sqlscan.Select(context.Background(), st.db, &entityMaps, sqlStr)
// if errScan != nil {
// if errScan == sql.ErrNoRows {
// // sqlscan does not use this anymore
// return nil, errScan
// }
// if sqlscan.NotFound(errScan) {
// return nil, nil
// }
// log.Println("EntityList. Error: ", errScan.Error())
// return nil, err
// }
if errSelect != nil {
log.Println("EntityList. Error: ", errSelect.Error())
return nil, errSelect
}
for i := 0; i < len(entityMaps); i++ {
entity := st.NewEntityFromMap(entityMaps[i])
entityList = append(entityList, entity)
}
return entityList, nil
}