Files
ent/examples/encryptfield
Ariel Mashraki 939c7cff1a entc/gen: reduce the usage of DISTINCT in queries (#3305)
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).
2023-02-06 22:40:50 +02:00
..

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