https://github.com/sqlc-dev/quickdb
https://github.com/sqlc-dev/quickdb
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/sqlc-dev/quickdb
- Owner: sqlc-dev
- Created: 2023-09-21T15:20:26.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-01-12T21:31:37.000Z (almost 2 years ago)
- Last Synced: 2024-01-13T10:58:53.834Z (almost 2 years ago)
- Language: Go
- Size: 12.7 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# quickdb
## Usage
```go
package main
import (
"context"
"log"
"os"
"github.com/sqlc-dev/quickdb"
pb "github.com/sqlc-dev/quickdb/v1"
)
func main() {
ctx := context.Background()
projectID := os.Getenv("SQLC_PROJECT_ID")
authToken := os.Getenv("SQLC_AUTH_TOKEN")
client, err := quickdb.NewClient(projectID, authToken)
if err != nil {
log.Fatal(err)
}
resp, err := client.CreateEphemeralDatabase(ctx, &pb.CreateEphemeralDatabaseRequest{
Engine: "postgresql",
})
if err != nil {
log.Fatal(err)
}
log.Println(resp.Uri)
_, err = client.DropEphemeralDatabase(ctx, &pb.DropEphemeralDatabaseRequest{
DatabaseId: resp.DatabaseId,
})
if err != nil {
log.Fatal(err)
}
}
```