func Float64P(val string) (*float64, error) {
	f, err := Float64(val)
	if err != nil {
		return nil, err
	}
	return proto.Float64(f), nil
}
Float64P parses the given string representation of a floating point number,
and returns a pointer to a float64 whose value is same as the parsed number.
package runtime
import (
	"github.com/golang/protobuf/proto"
)
func StringP(val string) (*string, error) {
	return proto.String(val), nil
}
func BoolP(val string) (*bool, error) {
	b, err := Bool(val)
	if err != nil {
		return nil, err
	}
	return proto.Bool(b), nil
}