parseTag interprets docstore struct field tags.
(t reflect.StructTag)
| 767 | |
| 768 | // parseTag interprets docstore struct field tags. |
| 769 | func parseTag(t reflect.StructTag) (name string, keep bool, other any, err error) { |
| 770 | var opts []string |
| 771 | name, keep, opts = fields.ParseStandardTag("docstore", t) |
| 772 | tagOpts := tagOptions{} |
| 773 | for _, opt := range opts { |
| 774 | switch opt { |
| 775 | case "omitempty": |
| 776 | tagOpts.omitEmpty = true |
| 777 | default: |
| 778 | return "", false, nil, gcerr.Newf(gcerr.InvalidArgument, nil, "unknown tag option: %q", opt) |
| 779 | } |
| 780 | } |
| 781 | return name, keep, tagOpts, nil |
| 782 | } |
nothing calls this directly
no test coverage detected