2022-04-25 12:23:57 -05:00

24 lines
472 B
Go

package core
import (
"github.com/golang/protobuf/ptypes"
"github.com/golang/protobuf/ptypes/any"
"github.com/hashicorp/go-argmapper"
)
// argNamedAny returns an argmapper.Arg that specifies the Any value
// with the proper subtype.
func argNamedAny(n string, v *any.Any) argmapper.Arg {
if v == nil {
return nil
}
msg, err := ptypes.AnyMessageName(v)
if err != nil {
// This should never happen.
panic(err)
}
return argmapper.NamedSubtype(n, v, msg)
}