This is the first release of the Go client. Please note that it's experimental and not production ready; we just introduce releases to make it easier to document changes and improve the experience with Go modules.
This release uses the Prisma CLI `prisma/cli2.0.0-beta.2`.
Breaking changes
This affects people who have used Prisma Go client before this release, i.e. directly from the `master` branch.
General changes
The internal Prisma CLI was upgraded from alpha.403 to beta.2. Please follow the upgrade instructions for preview023, preview024, and preview025, beta.1 and beta.2 on the [Prisma CLI releases page](https://github.com/prisma/prisma/releases). This was a major upgrade and will happen much more incremental in the future instead of big updates like this.
Schema
The `provider` has changed to `go run github.com/prisma/prisma-client-go`:
diff
generator db {
- provider = "prisma-client-go"
+ provider = "go run github.com/prisma/prisma-client-go"
output = "./db/db_gen.go"
package = "db"
}
Cursors
When querying for cursors, the fields now have to specified explicitly.
diff
posts, err := client.
Post.
FindMany().
OrderBy(
Post.Title.Order(ASC),
).
Last(2).
- Before("c").
+ Before(Post.Title.Cursor("c")).
Exec(ctx)
Load syntax
The `.Load()` Syntax temporarily doesn't support multiple queries on the root level. This is only a temporary limitation which will be removed in the future. You can still query for nested relations.
Other changes
We now use zeit/pkg to build a binary of the Prisma CLI.