Skip to content

Instantly share code, notes, and snippets.

@denisdubovitskiy
Created November 29, 2021 10:00
Show Gist options
  • Select an option

  • Save denisdubovitskiy/e1e6de0af2b851d7f9c0cba67428f204 to your computer and use it in GitHub Desktop.

Select an option

Save denisdubovitskiy/e1e6de0af2b851d7f9c0cba67428f204 to your computer and use it in GitHub Desktop.
func (i *Implementation) WithMask(ctx context.Context, req *desc.WithMaskRequest) (*desc.WithMask, error) {
response := &desc.WithMask{}
fs := NewFieldSet(req.FieldMask)
if fs.IsFieldRequested("field1") {
response.Field1 = fillField1()
}
if fs.IsFieldRequested("field2") {
response.Field2 = fillField2()
}
if fs.IsFieldRequested("nested1") {
response.Nested1 = fillNestedField1()
}
return response, nil
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment