mirror of
https://github.com/ent/ent.git
synced 2026-05-22 09:31:45 +03:00
36 lines
614 B
Markdown
36 lines
614 B
Markdown
# Encrypted field example using go.dev
|
|
|
|
### Setup
|
|
|
|
Add the `secrets.Keeper` as a dependency to your project and enable the `intercept` feature flag.
|
|
|
|
```diff
|
|
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
|
|
|
|
```console
|
|
go generate ./...
|
|
```
|
|
|
|
### Update the schema with secret field.
|
|
|
|
See `ent/schema/user.go` for full example.
|
|
|
|
### Run Example
|
|
|
|
```console
|
|
go test
|
|
```
|