Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package database
- import (
- "os"
- "fmt"
- "sync"
- "labix.org/v2/mgo"
- "time"
- )
- type DB struct {
- Database *mgo.Database
- }
- const (
- MongoDBHosts = "mlabHost:mlabPort"
- AuthDatabase = "mydatabase"
- AuthUserName = "mlabUser"
- AuthPassword = "mlabPassword"
- )
- var _init_ctx sync.Once
- var _instance *DB
- func New() *mgo.Database {
- _init_ctx.Do(func() {
- _instance = new(DB)
- mongoDBDialInfo := &mgo.DialInfo{
- Addrs: []string{MongoDBHosts},
- Timeout: 600 * time.Second,
- Database: AuthDatabase,
- Username: AuthUserName,
- Password: AuthPassword,
- }
- // Create a session which maintains a pool of socket connections
- // to our MongoDB.
- session, err := mgo.DialWithInfo(mongoDBDialInfo)
- if err != nil {
- fmt.Printf("Error en mongo: %+vn", err)
- os.Exit(1)
- }
- _instance.Database = session.DB(AuthDatabase)
- })
- return _instance.Database
- }
- const (
- MongoDBHosts = "localhost:27017"
- AuthDatabase = "mydatabase"
- AuthUserName = ""
- AuthPassword = ""
- )
- mongo mLabHost:mLabPort/mydatabase -u mLabUser -p mLabPassword
- 2016-06-25T16:07:10.822-0500 E - [main] file [mypassword] doesn't exist
- failed to load: mypassword
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement