-
Notifications
You must be signed in to change notification settings - Fork 12
/
db.go
57 lines (45 loc) · 1015 Bytes
/
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
package main
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
"log"
"net/http"
)
// https://www.jb51.net/article/147071.htm
var db *sql.DB
func init() {
log.Println("init............")
db,_=sql.Open("mysql","root:870439570@tcp(39.108.144.143:3306)/test2?charset=utf8")
db.SetMaxOpenConns(100)
db.SetMaxIdleConns(5)
db.Ping()
}
func Db() sql.DB {
db,_:=sql.Open("mysql","root:870439570@tcp(39.108.144.143:3306)/test2?charset=utf8")
return *db
}
func main() {
startHttpServer()
}
func startHttpServer() {
http.HandleFunc("/pool", pool)
err := http.ListenAndServe(":9090", nil)
if err != nil {
log.Fatal("ListenAndServe: ", err)
}
log.Println("【 http f服务启动成功 】")
}
func pool(w http.ResponseWriter, r *http.Request) {
stmt,_:=db.Prepare("INSERT INTO user SET name=?")
res, err := stmt.Exec("astaxie")
//defer db.Close()
checkErr2(err)
fmt.Fprintln(w, "finish",res)
}
func checkErr2(err error) {
if err != nil {
fmt.Println(err)
panic(err)
}
}