remove main.go
This commit is contained in:
parent
4b015522fe
commit
117c17b029
84
main.go
84
main.go
@ -1,84 +0,0 @@
|
|||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"database/sql"
|
|
||||||
"fmt"
|
|
||||||
"log"
|
|
||||||
"reflect"
|
|
||||||
|
|
||||||
"git.trj.tw/golang/utils/dbtool"
|
|
||||||
_ "github.com/lib/pq"
|
|
||||||
)
|
|
||||||
|
|
||||||
// FileT - file db schema
|
|
||||||
type FileT struct {
|
|
||||||
ID string `sql:"id"`
|
|
||||||
Name string `sql:"name"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
connStr := "postgres://postgres@localhost:5432/gallery?sslmode=disable"
|
|
||||||
db, err := sql.Open("postgres", connStr)
|
|
||||||
handleError(err)
|
|
||||||
defer db.Close()
|
|
||||||
|
|
||||||
result, err := db.Query(`insert into "public"."account" ("account", "password", "nick", "email") values ($1, $2, $3, $4) returning *`, "aaaaa", "bbbb", "cccc", "dddd")
|
|
||||||
handleError(err)
|
|
||||||
defer result.Close()
|
|
||||||
|
|
||||||
dd, err := dbtool.ResultToMap(result)
|
|
||||||
handleError(err)
|
|
||||||
|
|
||||||
fmt.Println(dd)
|
|
||||||
|
|
||||||
// var id, name string
|
|
||||||
// for rows.Next() {
|
|
||||||
// rows.Scan(&id, &name)
|
|
||||||
// fmt.Printf("id: %s, name: %s \n", id, name)
|
|
||||||
// }
|
|
||||||
// var fts []FileT
|
|
||||||
// err := ttt(&fts)
|
|
||||||
// handleError(err)
|
|
||||||
|
|
||||||
// fmt.Println(fts[0].Name)
|
|
||||||
}
|
|
||||||
|
|
||||||
func ttt(dest interface{}) error {
|
|
||||||
vv := reflect.Indirect(reflect.ValueOf(dest))
|
|
||||||
fmt.Println(vv)
|
|
||||||
|
|
||||||
vt := vv.Type().Elem()
|
|
||||||
fmt.Println(vt)
|
|
||||||
|
|
||||||
fmt.Println("test :::::::::")
|
|
||||||
pv := reflect.New(vt)
|
|
||||||
fmt.Println(pv.Kind(), pv.Elem().Kind(), pv.Type())
|
|
||||||
|
|
||||||
// fmt.Println(pv.Elem().Type().Field(0).Name)
|
|
||||||
|
|
||||||
pve := pv.Interface()
|
|
||||||
|
|
||||||
// fmt.Println(reflect.ValueOf(pv.Interface()).Elem().NumField())
|
|
||||||
d := make(map[string]interface{})
|
|
||||||
d["id"] = sql.RawBytes{0x30}
|
|
||||||
d["name"] = sql.RawBytes{0x31, 0x32}
|
|
||||||
|
|
||||||
err := dbtool.MapToStruct(d, pve)
|
|
||||||
handleError(err)
|
|
||||||
|
|
||||||
fmt.Println(pve)
|
|
||||||
|
|
||||||
// for i := 0; i < pve.NumField(); i++ {
|
|
||||||
// fmt.Println(pve.Type().Field(i).Name)
|
|
||||||
// }
|
|
||||||
vv.Set(reflect.Append(vv, reflect.ValueOf(pve).Elem()))
|
|
||||||
fmt.Println("test :::::::::")
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func handleError(err error) {
|
|
||||||
if err != nil {
|
|
||||||
log.Fatal(err)
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user