Advertisement
Guest User

Untitled

a guest
Sep 8th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. package postgresql
  2.  
  3. // Работа с postgresql
  4.  
  5. import (
  6. "database/sql"
  7. _ "errors"
  8. "fmt"
  9. "log"
  10. "sync"
  11. _ "github.com/lib/pq"
  12. )
  13.  
  14. var db *sql.DB
  15. var Requests dbRequests
  16.  
  17. type dbRequests struct {
  18. Rlock *sync.RWMutex
  19. RequestsList map[string]*sql.Stmt
  20. }
  21.  
  22. func (dbr *dbRequests) initRequests() error {
  23. var err error
  24. dbr.Rlock = &sync.RWMutex{}
  25. dbr.Rlock.Lock()
  26. defer dbr.Rlock.Unlock()
  27. fff := make(map[string]*sql.Stmt)
  28. // dbr.RequestsList = make(map[string]*sql.Stmt)
  29. fff["asd"], err = db.Prepare("INSERT INTO "AvtorizationR" ("HashUser", "HashRole", "HashOrg") VALUES ($1, $2, $3)")
  30. if err != nil {
  31. fmt.Println("::::", err)
  32. }
  33. if err != nil {
  34. fmt.Println("sssssss")
  35. return err
  36. }
  37.  
  38. return nil
  39. }
  40. func init() {
  41. // Подключение к postgresql
  42. fmt.Println("----------------------------------------")
  43. db, err := sql.Open("postgres", "host=localhost port=5433 user=admin password=Oma524744 dbname=Role sslmode=disable")
  44.  
  45. if err != nil {
  46. log.Panic("Postgresql not found!:", err)
  47. }
  48.  
  49. if err = db.Ping(); err != nil {
  50. log.Panic("Postgresql not reply!:", err)
  51. }
  52. log.Println("nPostgresql running!")
  53. fmt.Println("::::::::::::::::::1111111111111111111111111111::::::::::::::::::::::::::::::::::::")
  54. ss, err := db.Prepare("SELECT * FROM "AvtorizationR"")
  55. if err != nil {
  56. fmt.Println(err)
  57. }
  58. rows, err := ss.Query()
  59.  
  60. for rows.Next() {
  61. fmt.Println("ЕСТЬ МАЗАФАКА")
  62.  
  63. }
  64.  
  65. fff := make(map[string]*sql.Stmt)
  66. fff["asd"], err = db.Prepare("INSERT INTO "AvtorizationR" ("HashUser", "HashRole", "HashOrg") VALUES ($1, $2, $3)")
  67. if err != nil {
  68. fmt.Println("asdasdasdadsasdasdasdasddddddddddddddddd::::", err)
  69. }
  70.  
  71. //Запуск инициализации запроса
  72. if err = Requests.initRequests(); err != nil {
  73. fmt.Println("::::::::::::::::::", err, "::::::::::::::::::::::::::::::::::::")
  74. }
  75.  
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement