mirror of
https://github.com/ent/ent.git
synced 2026-05-22 09:31:45 +03:00
Most queries are not graph traversals but rather regular table scans, in which case the DISTINCT clause is not needed as duplicates cannot be returned (unless query was modified by the user).
Encrypted field example using go.dev
Setup
Add the secrets.Keeper as a dependency to your project and enable the intercept feature flag.
func main() {
+ opts := []entc.Option{
+ entc.Dependency(
+ entc.DependencyType(&secrets.Keeper{}),
+ ),
+ entc.FeatureNames("intercept"),
+ }
if err := entc.Generate("./schema", &gen.Config{}, opts...); err != nil {
log.Fatal("running ent codegen:", err)
}
}
Generate Assets
go generate ./...
Update the schema with secret field.
See ent/schema/user.go for full example.
Run Example
go test