From 117c17b0294c4e46bfc8ae56791326300401b1ab Mon Sep 17 00:00:00 2001 From: Jay Date: Wed, 25 Apr 2018 15:56:22 +0800 Subject: [PATCH] remove main.go --- main.go | 84 --------------------------------------------------------- 1 file changed, 84 deletions(-) delete mode 100644 main.go diff --git a/main.go b/main.go deleted file mode 100644 index bb0d8d7..0000000 --- a/main.go +++ /dev/null @@ -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) - } -}