forked from toolshed/abra
chore: deps and vendor
This commit is contained in:
go.modgo.sumclientconn.gocodec.godialoptions.gomodules.txt
vendor
github.com
charmbracelet
cpuguy83
cyphar
filepath-securejoin
docker
cli
cli-plugins
cli
command
compose
interpolation
loader
schema
template
types
config
credentials
context
error.gorequired.gotrust
opts
pkg
kvfile
templates
docker
grpc-ecosystem
grpc-gateway
v2
runtime
prometheus
go.opentelemetry.io
auto
sdk
contrib
instrumentation
net
http
otelhttp
otel
.golangci.ymlCHANGELOG.mdMakefileVERSIONING.md
baggage
codes
exporters
otlp
otlpmetric
otlpmetricgrpc
otlptrace
internal
sdk
trace
version.goversions.yamlproto
otlp
metrics
golang.org
x
crypto
ssh
exp
net
sys
unix
zerrors_linux.gozerrors_linux_386.gozerrors_linux_amd64.gozerrors_linux_arm.gozerrors_linux_arm64.gozerrors_linux_loong64.gozerrors_linux_mips.gozerrors_linux_mips64.gozerrors_linux_mips64le.gozerrors_linux_mipsle.gozerrors_linux_ppc.gozerrors_linux_ppc64.gozerrors_linux_ppc64le.gozerrors_linux_riscv64.gozerrors_linux_s390x.gozerrors_linux_sparc64.goztypes_darwin_amd64.goztypes_darwin_arm64.goztypes_linux.go
windows
google.golang.org
genproto
googleapis
grpc
balancer
balancer_wrapper.gobinarylog
grpc_binarylog_v1
experimental
grpclog
internal
health
grpc_health_v1
internal
mem
preloader.goresolver
rpc_util.goserver.goservice_config.gostats
stream.goversion.goprotobuf
internal
editiondefaults
errors
filedesc
genid
impl
api_export_opaque.gobitmap.gobitmap_race.gocheckinit.gocodec_field_opaque.gocodec_message.gocodec_message_opaque.godecode.goencode.golazy.gomerge.gomessage.gomessage_opaque.gomessage_opaque_gen.gomessage_reflect.gomessage_reflect_field.gomessage_reflect_field_gen.gopointer_unsafe.gopointer_unsafe_opaque.gopresence.govalidate.go
protolazy
version
proto
reflect
protoreflect
runtime
types
known
anypb
durationpb
fieldmaskpb
structpb
timestamppb
wrapperspb
33
vendor/google.golang.org/protobuf/internal/impl/checkinit.go
generated
vendored
33
vendor/google.golang.org/protobuf/internal/impl/checkinit.go
generated
vendored
@ -35,6 +35,12 @@ func (mi *MessageInfo) checkInitializedPointer(p pointer) error {
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
var presence presence
|
||||
if mi.presenceOffset.IsValid() {
|
||||
presence = p.Apply(mi.presenceOffset).PresenceInfo()
|
||||
}
|
||||
|
||||
if mi.extensionOffset.IsValid() {
|
||||
e := p.Apply(mi.extensionOffset).Extensions()
|
||||
if err := mi.isInitExtensions(e); err != nil {
|
||||
@ -45,6 +51,33 @@ func (mi *MessageInfo) checkInitializedPointer(p pointer) error {
|
||||
if !f.isRequired && f.funcs.isInit == nil {
|
||||
continue
|
||||
}
|
||||
|
||||
if f.presenceIndex != noPresence {
|
||||
if !presence.Present(f.presenceIndex) {
|
||||
if f.isRequired {
|
||||
return errors.RequiredNotSet(string(mi.Desc.Fields().ByNumber(f.num).FullName()))
|
||||
}
|
||||
continue
|
||||
}
|
||||
if f.funcs.isInit != nil {
|
||||
f.mi.init()
|
||||
if f.mi.needsInitCheck {
|
||||
if f.isLazy && p.Apply(f.offset).AtomicGetPointer().IsNil() {
|
||||
lazy := *p.Apply(mi.lazyOffset).LazyInfoPtr()
|
||||
if !lazy.AllowedPartial() {
|
||||
// Nothing to see here, it was checked on unmarshal
|
||||
continue
|
||||
}
|
||||
mi.lazyUnmarshal(p, f.num)
|
||||
}
|
||||
if err := f.funcs.isInit(p.Apply(f.offset), f); err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
}
|
||||
continue
|
||||
}
|
||||
|
||||
fptr := p.Apply(f.offset)
|
||||
if f.isPointer && fptr.Elem().IsNil() {
|
||||
if f.isRequired {
|
||||
|
Reference in New Issue
Block a user