MCPcopy
hub / github.com/golang/protobuf / SetDefaults

Function SetDefaults

proto/defaults.go:14–18  ·  view source on GitHub ↗

SetDefaults sets unpopulated scalar fields to their default values. Fields within a oneof are not set even if they have a default value. SetDefaults is recursively called upon any populated message fields.

(m Message)

Source from the content-addressed store, hash-verified

12// Fields within a oneof are not set even if they have a default value.
13// SetDefaults is recursively called upon any populated message fields.
14func SetDefaults(m Message) {
15 if m != nil {
16 setDefaults(MessageReflect(m))
17 }
18}
19
20func setDefaults(m protoreflect.Message) {
21 fds := m.Descriptor().Fields()

Calls 2

setDefaultsFunction · 0.85
MessageReflectFunction · 0.85