Source File
defaults.go
Belonging Package
github.com/golang/protobuf/proto
package proto
import (
)
func ( Message) {
if != nil {
setDefaults(MessageReflect())
}
}
func ( protoreflect.Message) {
:= .Descriptor().Fields()
for := 0; < .Len(); ++ {
:= .Get()
if !.Has() {
if .HasDefault() && .ContainingOneof() == nil {
:= .Default()
if .Kind() == protoreflect.BytesKind {
= protoreflect.ValueOf(append([]byte(nil), .Bytes()...)) // copy the default bytes
}
.Set(, )
}
continue
}
}
.Range(func( protoreflect.FieldDescriptor, protoreflect.Value) bool {
case .Cardinality() != protoreflect.Repeated:
if .Message() != nil {
(.Get().Message())
![]() |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |