INNER CODE UNIT · Go
func
rigdev/rig · cmd/rig-proto-gen/main.go:127
func (p *parser) parse(values ...any) error {
for _, v := range values {
if _, _, err := p.parseType(reflect.TypeOf(v)); err != nil {
return err
}
}
return nil
}
func getProtoIndex(f reflect.StructField) (int, error) {
tag, ok := f.Tag.Lookup("protobuf")
if !ok {
return 0, errors.New("no protobuf tag")
}
splits := strings.Split(tag, ",")
var ints []int
for _, s := range splits {
if i, err := strconv.Atoi(s); err == nil {