Skip to content

Commit 29ebb13

Browse files
committed
separate func added
1 parent 14903fb commit 29ebb13

File tree

4 files changed

+82
-68
lines changed

4 files changed

+82
-68
lines changed

do_db_query.go

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
package main
2+
3+
import (
4+
"database/sql"
5+
"fmt"
6+
"log"
7+
)
8+
9+
func do_db_query(query_string string) {
10+
db_type := "postgres"
11+
db_user := "postgres"
12+
db_password := "123456"
13+
db_host := "localhost"
14+
db_database := "dbSapHasap"
15+
16+
connStr := fmt.Sprintf("%s://%s:%s@%s/%s?sslmode=disable", db_type, db_user, db_password, db_host, db_database)
17+
18+
db, err := sql.Open("postgres", connStr)
19+
if err != nil {
20+
log.Fatal(err)
21+
}
22+
23+
query_request := query_string
24+
25+
rows, err := db.Query(query_request)
26+
if err != nil {
27+
log.Fatal(err)
28+
}
29+
defer rows.Close()
30+
31+
cols, _ := rows.Columns()
32+
33+
var query_results []interface{}
34+
35+
for rows.Next() {
36+
37+
values := make([]interface{}, len(cols))
38+
valuePointers := make([]interface{}, len(cols))
39+
40+
for i := range cols {
41+
valuePointers[i] = &values[i]
42+
}
43+
44+
if err := rows.Scan(valuePointers...); err != nil {
45+
log.Fatal(err)
46+
}
47+
48+
for i, col := range cols {
49+
query_result_dict := map[interface{}]interface{}{}
50+
51+
val := values[i]
52+
b, ok := val.([]byte)
53+
54+
var v interface{}
55+
56+
if ok {
57+
v = string(b)
58+
} else {
59+
v = val
60+
}
61+
query_result_dict[col] = v
62+
63+
fmt.Println(query_result_dict)
64+
query_results = append(query_results, query_result_dict)
65+
}
66+
67+
fmt.Println("resutls---------")
68+
fmt.Println(query_results)
69+
70+
}
71+
72+
defer db.Close()
73+
// return nil
74+
}

go.mod

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,6 @@ go 1.16
44

55
require (
66
github.com/go-sql-driver/mysql v1.6.0 // indirect
7+
github.com/gorilla/mux v1.8.0 // indirect
78
github.com/lib/pq v1.10.2 // indirect
89
)

go.sum

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
github.com/go-sql-driver/mysql v1.6.0 h1:BCTh4TKNUYmOmMUcQ3IipzF5prigylS7XXjEkfCHuOE=
22
github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=
3+
github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI=
4+
github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So=
35
github.com/lib/pq v1.10.2 h1:AqzbZs4ZoCBp+GtejcpCpcxM3zlSMx29dXbUSeVtJb8=
4-
github.com/lib/pq v1.10.2/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=
6+
github.com/lib/pq v1.10.2/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=

main.go

Lines changed: 4 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -1,78 +1,15 @@
11
package main
22

33
import (
4-
"database/sql"
5-
"fmt"
6-
"log"
7-
84
_ "github.com/lib/pq"
95
)
106

117
func main() {
128

13-
db_type := "postgres"
14-
db_user := "postgres"
15-
db_password := "123456"
16-
db_host := "localhost"
17-
db_database := "dbSapHasap"
18-
19-
connStr := fmt.Sprintf("%s://%s:%s@%s/%s?sslmode=disable", db_type, db_user, db_password, db_host, db_database)
20-
21-
db, err := sql.Open("postgres", connStr)
22-
if err != nil {
23-
log.Fatal(err)
24-
}
25-
26-
query_request := "SELECT \"ResId\", \"ResName\" FROM tbl_dk_resource"
27-
28-
rows, err := db.Query(query_request)
29-
if err != nil {
30-
log.Fatal(err)
31-
}
32-
33-
defer rows.Close()
34-
35-
cols, _ := rows.Columns()
36-
37-
for rows.Next() {
38-
39-
values := make([]interface{}, len(cols))
40-
valuePointers := make([]interface{}, len(cols))
41-
42-
for i := range cols {
43-
valuePointers[i] = &values[i]
44-
}
45-
46-
if err := rows.Scan(valuePointers...); err != nil {
47-
log.Fatal(err)
48-
}
49-
50-
var query_results []interface{}
51-
52-
for i, col := range cols {
53-
54-
query_result_dict := map[interface{}]interface{}{}
55-
val := values[i]
56-
b, ok := val.([]byte)
57-
58-
var v interface{}
59-
60-
if ok {
61-
v = string(b)
62-
} else {
63-
v = val
64-
}
65-
query_result_dict[col] = v
66-
67-
fmt.Println(query_result_dict)
68-
query_results = append(query_results, query_result_dict)
69-
}
70-
71-
fmt.Println("resutls---------")
72-
fmt.Println(query_results)
73-
74-
}
9+
query_string := "SELECT \"ResId\", \"ResName\" FROM tbl_dk_resource"
10+
query_string = "SELECT * FROM tbl_dk_res_category"
11+
do_db_query(query_string)
7512

76-
defer db.Close()
13+
// fmt.Println(response)
7714

7815
}

0 commit comments

Comments
 (0)