diff --git a/.gitpod.yml b/.gitpod.yml index b0ceef0..e2e91a5 100644 --- a/.gitpod.yml +++ b/.gitpod.yml @@ -10,7 +10,7 @@ tasks: go install github.com/mgechev/revive@latest && go install github.com/go-delve/delve/cmd/dlv@latest && go install go.uber.org/nilaway/cmd/nilaway@latest && - task download-db + task download-db build command: go version diff --git a/README.md b/README.md index 09eff7e..3eeba1f 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# sql-map +# sqlmap A small library that maps the results of Go's ```*sql.Rows``` to ```[]map[string]any```. @@ -11,12 +11,25 @@ go get github.com/devlights/sqlmap@latest ## Usage ```go +var ( + db *sql.DB + err error +) + db, _ := sql.Open("sqlite", "path/to/db") defer db.Close() +var ( + rows *sql.Rows +) + rows, _ := db.Query("SELECT * FROM xxxxx") defer rows.Close() +var ( + mapRows []map[string]any +) + mapRows, err := sqlmap.MapRows(rows) if err != nil { return err diff --git a/Taskfile.yml b/Taskfile.yml index f280e41..8ec53a4 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -16,6 +16,9 @@ tasks: - mkdir testdb - mv "{{.DBFILE}}" testdb/ - rm -f "{{.ZIPFILE}}" + build: + cmds: + - go build test: cmds: - go test -v ./...