https://github.com/frederikhs/sql2csv
Go library for generating csv files based on SQL queries
https://github.com/frederikhs/sql2csv
csv go sql
Last synced: about 1 month ago
JSON representation
Go library for generating csv files based on SQL queries
- Host: GitHub
- URL: https://github.com/frederikhs/sql2csv
- Owner: frederikhs
- License: gpl-3.0
- Created: 2023-02-25T19:44:34.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-03-01T14:49:30.000Z (about 3 years ago)
- Last Synced: 2024-06-20T13:31:17.931Z (almost 2 years ago)
- Topics: csv, go, sql
- Language: Go
- Homepage:
- Size: 28.3 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Authors: AUTHORS
Awesome Lists containing this project
README
# sql2csv
[](https://godoc.org/github.com/frederikhs/sql2csv)
[](https://goreportcard.com/report/github.com/frederikhs/sql2csv)
[](https://github.com/frederikhs/sql2csv/actions/workflows/test.yml)
[](https://github.com/frederikhs/sql2csv/releases/latest)
[](LICENSE)
*Go library for generating csv files based on SQL queries*
Only supporting PostgreSQL
## Usage
```go
package main
import (
"context"
"github.com/frederikhs/sql2csv"
)
const (
host = "db.example.com"
port = "5432"
user = "example"
password = "example"
dbname = "example"
)
func main() {
conn, err := sql2csv.NewConnection(context.Background(), user, password, host, port, dbname)
if err != nil {
panic(err)
}
defer conn.Close(context.Background())
query, err := sql2csv.NewQuery(context.Background(), "SELECT * FROM public.users LIMIT $1", 10)
if err != nil {
panic(err)
}
// writes results to ./results.csv
err = conn.WriteQuery(query, "results.csv")
if err != nil {
panic(err)
}
}
```