Files
ent/examples/encryptfield
Giau. Tran Minh 2b1ad7e4b0 chore: bump x/tools to latest (#4329)
* chore: bump `x/tools` to latest

* chore: fixed lint on go1.24
2025-02-13 16:09:44 +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