Skip to content

Commit 3291f06

Browse files
committed
Merge branch 'develop'
2 parents b33db42 + b9f4add commit 3291f06

File tree

3 files changed

+301
-11
lines changed

3 files changed

+301
-11
lines changed

README.md

Lines changed: 39 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,50 @@
99
Simple ODM wraps mgo with interface.
1010

1111
## TODO
12-
- [ ] 0.1.0 release
13-
- [ ] Test coverage
12+
- [x] 0.1.0 release
13+
- [ ] Test cgo getoverage
1414
- [x] Travis-ci support
1515

1616
## Limits
1717

18-
Do not support complex mongo qurey for now.
18+
Do not support complex mongo query for now.
1919

20-
More need discovery :/.
20+
More limits need to discovery :D
21+
22+
All API design may change in the future until reach 1.0
2123

2224
## Usage
2325

24-
Please check `examples/`.
26+
```go
27+
type user struct {
28+
ID bson.ObjectId `bson:"_id,omitempty"`
29+
Name string `bson:"name"`
30+
LastIP string `bson:"last_ip"`
31+
LastTime time.Time `bson:"last_time"`
32+
}
33+
34+
type userSelector struct {
35+
ID *bson.ObjectId `bson:"_id"`
36+
IDs *[]bson.ObjectId `bson:"_id"`
37+
Name *string `bson:"name"`
38+
}
39+
40+
func (us *userSelector) Database() string {
41+
return "test"
42+
}
43+
44+
func (us *userSelector) Collection() string {
45+
return "users"
46+
}
47+
48+
func main() {
49+
sess, err := mgo.DialWithTimeout("127.0.0.1", 2*time.Second)
50+
if err != nil {
51+
panic(err)
52+
}
53+
store := mongo.NewStorage(sess)
54+
err = store.Query(&userSelector{}).Insert(user{Name: "hello"})
55+
if err != nil {
56+
panic(err)
57+
}
58+
```

mock/mock.go

Lines changed: 262 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

storage.go

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,6 @@ import (
1010
type Storage interface {
1111
Query(Collection) QuerySet
1212
Raw(Collection, bson.M) QuerySet
13-
// Insert(c Collection, docs ...interface{}) error
14-
// Update(filter, update interface{}) error
15-
// UpdateAll(filter, update interface{}) (info *mgo.ChangeInfo, err error)
16-
// Upsert(filter, update interface{}) (info *mgo.ChangeInfo, err error)
17-
// Remove(filter interface{}) error
18-
// RemoveAll(filter interface{}) (info *mgo.ChangeInfo, err error)
1913
}
2014

2115
type mongoStorage struct {

0 commit comments

Comments
 (0)