Advertisement
Guest User

Untitled

a guest
Aug 13th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 1.04 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4.     "math/rand"
  5.     "fmt"
  6.     "database/sql"
  7.     "time"
  8.     _ "github.com/lib/pq"
  9. )
  10.  
  11. const (
  12.     DB_USER = "postgres"
  13.     DB_PASSWORD = "postgres"
  14.     DB_NAME = "testdb"
  15. )
  16.  
  17. func randomTimestamp() time.Time {
  18.     randomTime := rand.Int63n(time.Now().Unix())
  19.  
  20.     randomNow := time.Unix(randomTime, 0)
  21.  
  22.     return randomNow
  23. }
  24.  
  25. func randomString() string {
  26.     const charset = "abcdefghijklmnopqrstuvwxyz" +
  27.         "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
  28.  
  29.     b := make([]byte, rand.Intn(50))
  30.     for i := range b {
  31.         b[i] = charset[rand.Intn(len(charset))]
  32.     }
  33.     return string(b)
  34. }
  35.  
  36. func main() {
  37.     dbinfo := fmt.Sprintf("user=%s password=%s dbname=%s sslmode=disable",
  38.         DB_USER, DB_PASSWORD, DB_NAME)
  39.     db, err := sql.Open("postgres", dbinfo)
  40.     if err != nil {
  41.         panic(err)
  42.     }
  43.     defer db.Close()
  44.  
  45.     for i:= 0; i < 10; i++ {
  46.         name := randomString()
  47.         time := randomTimestamp().Format("2006-01-02 15:04:05")
  48.         author := randomString()
  49.  
  50.         db.QueryRow("insert into post(id, name, date, author) values(DEFAULT, $1, $2, $3);", name, time, author)
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement