mirror of
https://github.com/ent/ent.git
synced 2026-05-24 09:31:56 +03:00
examples/encryptfield: add an example using go.cloud (#3246)
This commit is contained in:
35
examples/encryptfield/README.md
Normal file
35
examples/encryptfield/README.md
Normal file
@@ -0,0 +1,35 @@
|
||||
# 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
|
||||
```
|
||||
Reference in New Issue
Block a user