Advertisement
Guest User

Untitled

a guest
Jun 25th, 2016
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. package database
  2.  
  3. import (
  4. "os"
  5. "fmt"
  6. "sync"
  7. "labix.org/v2/mgo"
  8. "time"
  9. )
  10.  
  11. type DB struct {
  12. Database *mgo.Database
  13. }
  14.  
  15.  
  16. const (
  17. MongoDBHosts = "mlabHost:mlabPort"
  18. AuthDatabase = "mydatabase"
  19. AuthUserName = "mlabUser"
  20. AuthPassword = "mlabPassword"
  21. )
  22.  
  23. var _init_ctx sync.Once
  24. var _instance *DB
  25.  
  26. func New() *mgo.Database {
  27. _init_ctx.Do(func() {
  28. _instance = new(DB)
  29.  
  30. mongoDBDialInfo := &mgo.DialInfo{
  31. Addrs: []string{MongoDBHosts},
  32. Timeout: 600 * time.Second,
  33. Database: AuthDatabase,
  34. Username: AuthUserName,
  35. Password: AuthPassword,
  36. }
  37.  
  38. // Create a session which maintains a pool of socket connections
  39. // to our MongoDB.
  40. session, err := mgo.DialWithInfo(mongoDBDialInfo)
  41.  
  42. if err != nil {
  43. fmt.Printf("Error en mongo: %+vn", err)
  44. os.Exit(1)
  45. }
  46. _instance.Database = session.DB(AuthDatabase)
  47. })
  48. return _instance.Database
  49. }
  50.  
  51. const (
  52. MongoDBHosts = "localhost:27017"
  53. AuthDatabase = "mydatabase"
  54. AuthUserName = ""
  55. AuthPassword = ""
  56. )
  57.  
  58. mongo mLabHost:mLabPort/mydatabase -u mLabUser -p mLabPassword
  59.  
  60. 2016-06-25T16:07:10.822-0500 E - [main] file [mypassword] doesn't exist
  61. failed to load: mypassword
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement