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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…