Guest User

Untitled

a guest
Feb 17th, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. "fmt"
  5. "time"
  6.  
  7. "github.com/GoogleCloudPlatform/cloudsql-proxy/proxy/dialers/mysql"
  8. "github.com/google/uuid"
  9. )
  10.  
  11. const instanceConnectionName = "sinmetal-tokyo:asia-northeast1:sql1"
  12. const databaseUser = "root"
  13. const databaseName = "db1"
  14. const password = "password"
  15.  
  16. func main() {
  17. for {
  18. insert()
  19. }
  20. }
  21.  
  22. func insert() {
  23. cfg := mysql.Cfg(instanceConnectionName, databaseUser, password)
  24. cfg.DBName = databaseName
  25. db, err := mysql.DialCfg(cfg)
  26. if err != nil {
  27. panic(err.Error())
  28. }
  29. defer db.Close()
  30.  
  31. stmtIns, err := db.Prepare("INSERT INTO sample (uuid, client_time, db_time) VALUES (?, ?, now())")
  32. if err != nil {
  33. panic(err.Error())
  34. }
  35. defer stmtIns.Close()
  36.  
  37. id := uuid.New().String()
  38. result, err := stmtIns.Exec(id, time.Now())
  39. if err != nil {
  40. panic(err.Error())
  41. }
  42.  
  43. insertId, err := result.LastInsertId()
  44. if err != nil {
  45. panic(err.Error())
  46. }
  47. affected, err := result.RowsAffected()
  48. if err != nil {
  49. panic(err.Error())
  50. }
  51. fmt.Printf("{\"LastInsertId\":\"%d\", \"RowsAffected\":%d}\n", insertId, affected)
  52. }
Add Comment
Please, Sign In to add comment