Advertisement
Guest User

Untitled

a guest
Sep 27th, 2016
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. "github.com/jinzhu/gorm"
  5. _ "github.com/jinzhu/gorm/dialects/sqlite"
  6. "fmt"
  7. "crypto/md5"
  8. )
  9.  
  10. type User struct{
  11. gorm.Model
  12. Email string
  13. Username string
  14. Password string
  15. }
  16.  
  17. func main(){
  18. db, err := gorm.Open("sqlite3", "sqlite.db")
  19. if err != nil {
  20. panic("failed to connect database")
  21. }
  22. defer db.Close()
  23.  
  24. db.AutoMigrate(&User{})
  25.  
  26. user := User{Email:"ntossapo@gmail.com", Username:"ntossapo", Password:fmt.Sprintf("%x", md5.Sum([]byte("password")))}
  27. db.Save(&user)
  28.  
  29. PrintUser(db)
  30.  
  31. var users []User
  32. db.Find(&users, "email = ?", "ntossapo@gmail.com").Update("email", "tspn@gmail.com")
  33.  
  34. PrintUser(db)
  35. }
  36.  
  37. func PrintUser(db *gorm.DB){
  38. var users []User
  39. db.Find(&users)
  40. for _, user := range users{
  41. fmt.Println(user.Email, user.Username, user.Password)
  42. }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement