INNER CODE UNIT · Go
func
rigdev/rig · cmd/rig-proto-gen/main.go:455
func (p protoMessage) geType() protoType {
return protoType{
message: &messageType{
pkg: p.pkg,
file: p.file,
name: p.name,
},
}
}
func (p protoMessage) validate() error {
indexes := map[int]struct{}{}
for _, field := range p.fields {
if _, ok := indexes[field.idx]; ok {
return fmt.Errorf("multiple fields with the same proto index %v", field.idx)
}
if field.idx < 1 {
return fmt.Errorf("invalid proto index %v", field.idx)