Advertisement
Guest User

Untitled

a guest
Aug 5th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 1.53 KB | None | 0 0
  1. package main;
  2.  
  3.  
  4. import ("fmt"
  5.         "gopkg.in/mgo.v2"
  6.         "time"
  7.         "gopkg.in/mgo.v2/bson"
  8.          "bufio"
  9.          "os"
  10.        
  11.         )
  12. const (
  13.     hosts      = "localhost:27017"
  14.     database   = "my_database"
  15.     username   = "dev1"
  16.     password   = "password123"
  17.     collection = "users"
  18. )
  19. type users struct {
  20.         User string   `bson:"user" json:"user"`
  21.         Data string   `bson:"data" json:"data"`
  22. }
  23.  
  24. func main(){
  25.  
  26.     fmt.Println("Starting Application!")
  27.  
  28.     info := &mgo.DialInfo{
  29.         Addrs:    []string{hosts},
  30.         Timeout:  60 * time.Second,
  31.         Database: database,
  32.         Username: username,
  33.         Password: password,
  34.     }
  35.    
  36.      session, err1 := mgo.DialWithInfo(info)
  37.     if err1 != nil {
  38.         panic(err1)
  39.     }
  40.     defer session.Close()
  41.  
  42.        
  43.  
  44.     col := session.DB(database).C(collection)
  45.    
  46.     var user users;
  47.     var userArray []users;
  48.     reader := bufio.NewReader(os.Stdin)
  49.     fmt.Print("Enter A userName to save to database: ")
  50.     username, _ := reader.ReadString('\n')
  51.     fmt.Println("Username will be ",username)
  52.  
  53.     fmt.Print("Enter some random data to save to database: ")
  54.     data, _ := reader.ReadString('\n')
  55.    
  56.     col.Insert(&users{User:username,Data:data})
  57.     col.Find(bson.M{"user":username}).One(&user);
  58.    
  59.     fmt.Println(user);
  60.  
  61.  
  62.     count, err2 := col.Count()
  63.  
  64.     if err2 != nil {
  65.         panic(err2)
  66.     }
  67.     fmt.Println(fmt.Sprintf("Messages count: %d", count))
  68.    
  69.  
  70.     col.Find(bson.M{}).All(&userArray)
  71.     fmt.Println(userArray);
  72.  
  73.  
  74.  
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement