mirror of
https://github.com/ent/ent.git
synced 2026-03-05 19:35:23 +03:00
schema/field: support for sensitive json fields (#2701)
Closed https://github.com/ent/ent/issues/2596
This commit is contained in:
@@ -716,6 +716,12 @@ func (b *jsonBuilder) Comment(c string) *jsonBuilder {
|
||||
return b
|
||||
}
|
||||
|
||||
// Sensitive fields not printable and not serializable.
|
||||
func (b *jsonBuilder) Sensitive() *jsonBuilder {
|
||||
b.desc.Sensitive = true
|
||||
return b
|
||||
}
|
||||
|
||||
// StructTag sets the struct tag of the field.
|
||||
func (b *jsonBuilder) StructTag(s string) *jsonBuilder {
|
||||
b.desc.Tag = s
|
||||
|
||||
@@ -474,9 +474,11 @@ func TestJSON(t *testing.T) {
|
||||
fd = field.Strings("strings").
|
||||
Optional().
|
||||
Default([]string{"a", "b"}).
|
||||
Sensitive().
|
||||
Descriptor()
|
||||
assert.NoError(t, fd.Err)
|
||||
assert.True(t, fd.Optional)
|
||||
assert.True(t, fd.Sensitive)
|
||||
assert.Empty(t, fd.Info.PkgPath)
|
||||
assert.Equal(t, "strings", fd.Name)
|
||||
assert.Equal(t, []string{"a", "b"}, fd.Default)
|
||||
|
||||
Reference in New Issue
Block a user