newStructSerializer creates a new structSerializer with the given parameters. name can be empty and will be derived from type_.Name() if not provided. fieldDefs can be nil for local structs without remote schema.
(type_ reflect.Type, name string)
| 70 | // name can be empty and will be derived from type_.Name() if not provided. |
| 71 | // fieldDefs can be nil for local structs without remote schema. |
| 72 | func newStructSerializer(type_ reflect.Type, name string) *structSerializer { |
| 73 | if name == "" && type_ != nil { |
| 74 | name = type_.Name() |
| 75 | } |
| 76 | return &structSerializer{ |
| 77 | type_: type_, |
| 78 | name: name, |
| 79 | userTypeID: invalidUserTypeID, |
| 80 | } |
| 81 | } |
| 82 | |
| 83 | func (s *structSerializer) Write(ctx *WriteContext, refMode RefMode, writeType bool, hasGenerics bool, value reflect.Value) { |
| 84 | switch refMode { |
no outgoing calls
no test coverage detected