-
Notifications
You must be signed in to change notification settings - Fork 0
/
db.go
68 lines (55 loc) · 1.29 KB
/
db.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
package app
import (
"database/sql"
"fmt"
_ "github.com/lib/pq"
"log"
"time"
)
var Db *sql.DB
func InitDb(host, dbname, dbuser, dbpass string) {
var err error
connStr := fmt.Sprintf("host=%s dbname=%s user=%s password=%s sslmode=disable", host, dbname, dbuser, dbpass)
Db, err = sql.Open("postgres", connStr)
if err != nil {
log.Fatal(err)
}
err = Db.Ping()
if err != nil {
log.Fatal(err)
}
}
func Close() {
Db.Close()
}
func Install(loadTestData bool) {
sql := ""
_, err := Db.Exec(sql)
if err != nil {
log.Fatal(err.Error())
}
if loadTestData {
sql = ""
_, err = Db.Exec(sql, "Основная система", "$2a$10$SyaL6fNLoPplhxqOlmN7MuA/MxXm7/F9AX.NqVDRSb4xi9YrHQg36", "1234567890", 3600, time.Now(), time.Now())
if err != nil {
log.Fatal(err.Error())
}
}
sql = ""
_, err = Db.Exec(sql)
if err != nil {
log.Fatal(err.Error())
}
if loadTestData {
sql = ""
_, err = Db.Exec(sql, "Пользователь1", "$2a$10$/ui7v1gRNVLSRtfHOib/muwP5TAr7e33c9y7LPpfdUHmCIWJSO8ny", "1", time.Now(), time.Now())
if err != nil {
log.Fatal(err.Error())
}
sql = ""
_, err = Db.Exec(sql, "Пользователь2", "$2a$10$B2pAjD62tq0QOAswYaXqFe9cxVEgMm8PVTL4SfgIl3CNJUkmNITQm", "1", time.Now(), time.Now())
if err != nil {
log.Fatal(err.Error())
}
}
}