Guest User

Untitled

a guest
Aug 28th, 2018
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. import (
  2. "gopkg.in/mgo.v2"
  3. "crypto/tls"
  4. "net"
  5. )
  6.  
  7. tlsConfig := &tls.Config{}
  8.  
  9. dialInfo := &mgo.DialInfo{
  10. Addrs: []string{"prefix1.mongodb.net:27017",
  11. "prefix2.mongodb.net:27017",
  12. "prefix3.mongodb.net:27017"},
  13. Database: "authDatabaseName",
  14. Username: "user",
  15. Password: "pass",
  16. }
  17. dialInfo.DialServer = func(addr *mgo.ServerAddr) (net.Conn, error) {
  18. conn, err := tls.Dial("tcp", addr.String(), tlsConfig)
  19. return conn, err
  20. }
  21. session, err := mgo.DialWithInfo(dialInfo)
  22.  
  23. Addrs: []string{"prefix2.mongodb.net:27017"}
  24.  
  25. //URI without ssl=true
  26. var mongoURI = "mongodb://username:password@prefix1.mongodb.net,prefix2.mongodb.net,prefix3.mongodb.net/dbName?replicaSet=replName&authSource=admin"
  27.  
  28. dialInfo, err := mgo.ParseURL(mongoURI)
  29.  
  30. //Below part is similar to above.
  31. tlsConfig := &tls.Config{}
  32. dialInfo.DialServer = func(addr *mgo.ServerAddr) (net.Conn, error) {
  33. conn, err := tls.Dial("tcp", addr.String(), tlsConfig)
  34. return conn, err
  35. }
  36. session, _ := mgo.DialWithInfo(dialInfo)
Add Comment
Please, Sign In to add comment