Files
ent/examples/encryptfield
Giau. Tran Minh ce61476d6d entc/gen/template: remove receiver conflict handling logic (#4356)
* examples: ensure tests is stable

* entc/gen/template: remove receiver conflict handling logic

* examples: codegen

* entc/integration: codegen
2025-03-19 15:35:03 +07: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