Files
ent/examples/encryptfield
Giau. Tran Minh 6b1d0a2e84 entc/gen: fixed conflict with package name table/column (#4357)
* entc/gen: fixed conflict with package name table/column

* examples: codegen

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