@@ -2,6 +2,7 @@ package user
22
33import (
44 "context"
5+ "time"
56
67 "github.com/ezbuy/ezorm/v2/pkg/orm"
78
@@ -11,6 +12,9 @@ import (
1112 "go.mongodb.org/mongo-driver/mongo/options"
1213)
1314
15+ // To import `time` package globally to satisfy `time.Time` index in yaml definition
16+ var _ time.Time
17+
1418var UserIndexes = []mongo.IndexModel {
1519 {
1620 Keys : UserIndexKey_UsernameAge ,
@@ -21,6 +25,9 @@ var UserIndexes = []mongo.IndexModel{
2125 {
2226 Keys : UserIndexKey_Age ,
2327 },
28+ {
29+ Keys : UserIndexKey_RegisterDate ,
30+ },
2431}
2532
2633var UserIndexesFunc = func () {
@@ -36,6 +43,9 @@ var UserIndexKey_Username = bson.D{
3643var UserIndexKey_Age = bson.D {
3744 {Key : "Age" , Value : 1 },
3845}
46+ var UserIndexKey_RegisterDate = bson.D {
47+ {Key : "RegisterDate" , Value : 1 },
48+ }
3949
4050func init () {
4151 orm .RegisterEzOrmObjByID ("mongo_e2e" , "User" , newUserFindByID )
@@ -226,6 +236,18 @@ func (o *_UserMgr) FindByAge(ctx context.Context, Age int32, limit int, offset i
226236 return
227237}
228238
239+ func (o * _UserMgr ) FindByRegisterDate (ctx context.Context , RegisterDate time.Time , limit int , offset int , sortFields interface {}) (result []* User , err error ) {
240+ query := bson.M {
241+ "RegisterDate" : RegisterDate ,
242+ }
243+ cursor , err := o .Query (ctx , query , limit , offset , sortFields )
244+ if err != nil {
245+ return nil , err
246+ }
247+ err = cursor .All (ctx , & result )
248+ return
249+ }
250+
229251func (o * _UserMgr ) Find (ctx context.Context , query interface {}, limit int , offset int , sortFields interface {}) (result []* User , err error ) {
230252 cursor , err := o .Query (ctx , query , limit , offset , sortFields )
231253 if err != nil {
0 commit comments