Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. "database/sql"
  5. // "fmt"
  6. _ "github.com/go-sql-driver/mysql"
  7. "log"
  8. "net/http"
  9. "time"
  10. "os"
  11. )
  12.  
  13. var db *sql.DB
  14. var err error
  15.  
  16. func init() {
  17. db, err = sql.Open("mysql", "vagrant:vagrant@/paragram_dev")
  18.  
  19. if err != nil {
  20. log.Fatal(err)
  21. os.Exit(0)
  22. }
  23.  
  24. db.SetMaxIdleConns(0)
  25. db.SetMaxOpenConns(100)
  26. db.SetConnMaxLifetime(time.Minute * 5)
  27. }
  28.  
  29. func insertData() {
  30. db.Exec("INSERT INTO ok(id) VALUES(?)", 1)
  31. }
  32.  
  33. func longPoll(chs chan<- string) {
  34. time.Sleep(500 * time.Millisecond)
  35. chs <- "Successful result."
  36. }
  37.  
  38. func handler(w http.ResponseWriter, r *http.Request) {
  39.  
  40. // poll := make(chan string)
  41.  
  42. // go longPoll(poll)
  43.  
  44. // start := time.Now()
  45. // elapsed := time.Since(start)
  46.  
  47. // select {
  48. // case hasil := <-poll:
  49. // fmt.Println(hasil, elapsed)
  50. insertData()
  51. // case <-time.After(time.Second * 10):
  52. // fmt.Fprint(w, "Server is busy.", elapsed)
  53. // <-poll
  54. // }
  55.  
  56. // close(poll)
  57.  
  58. }
  59.  
  60. func main() {
  61. http.HandleFunc("/", handler)
  62. http.ListenAndServe("localhost:8090", nil)
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement