https://github.com/appleboy/mgo-migrate
Migrate function of MongoDB driver for Go
https://github.com/appleboy/mgo-migrate
mgo mgo2 migrate mongodb
Last synced: about 1 month ago
JSON representation
Migrate function of MongoDB driver for Go
- Host: GitHub
- URL: https://github.com/appleboy/mgo-migrate
- Owner: appleboy
- License: mit
- Created: 2018-07-22T13:07:40.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2018-08-15T06:40:26.000Z (almost 8 years ago)
- Last Synced: 2025-10-25T05:49:32.810Z (8 months ago)
- Topics: mgo, mgo2, migrate, mongodb
- Language: Go
- Size: 11.7 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# mgo-migrate
[](https://godoc.org/github.com/appleboy/mgo-migrate)
[](http://drone.wu-boy.com/appleboy/mgo-migrate)
[](https://codecov.io/gh/appleboy/mgo-migrate)
[](https://goreportcard.com/report/github.com/appleboy/mgo-migrate)
Migrate function of MongoDB driver for Go
## How to use
```go
package main
import (
"github.com/appleboy/mgo-migrate"
"gopkg.in/mgo.v2"
)
func main() {
session, err := mgo.Dial("127.0.0.1")
if err != nil {
panic(err)
}
m := migrate.New(session, "test_db", migrate.DefaultOptions, []*migrate.Migration{{
ID: "201709201400",
Migrate: func(s *mgo.Session) error {
return nil
},
Rollback: func(s *mgo.Session) error {
return nil
},
}})
if err := m.Migrate(); err != nil {
panic(err)
}
if err := m.RollbackLast(); err != nil {
panic(err)
}
}
```