I'm not very familiar at all with the Go protobuf implementation but in
other languages we usually call this feature DynamicMessage. This lets you
operate on a message type whose descriptor you access at runtime, without
having to know about it at build time. I think this is probably the Go
equivalent: https://pkg.go.dev/google.golang.org/protobuf/types/dynamicpb

On Wed, Sep 30, 2020 at 3:52 PM Gary Lucas <garylu...@invisionapp.com>
wrote:

> We're using protocol buffers primarily as the schemas in a schema registry.
>
> For most of our components including a given version of schema as a
> library import makes  sense.
>
> However for a handful of our components (specifically our data lake
> loading components) it would be advantageous to load assets dynamically.
> I'm reasonably sure that there is a way to do so, but the methods are
> eluding me in the go library.  In terms of loading data, we don't really
> care about the schema of the data other than validating that it conforms to
> the given schema.
>
> Can someone elaborate if it's possible to dynamically load a proto / pb.go
> file rather than importing the generated assets?
>
> Thanks!
>
> --
> You received this message because you are subscribed to the Google Groups
> "Protocol Buffers" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to protobuf+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/protobuf/7ebc8ddc-7b16-4255-9a19-4e789575785bn%40googlegroups.com
> <https://groups.google.com/d/msgid/protobuf/7ebc8ddc-7b16-4255-9a19-4e789575785bn%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to protobuf+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/protobuf/CADqAXr6e%3DKA8EmkWx8MGqDv%2BTAtokLVc7niYJ89u2M2cdtgaOw%40mail.gmail.com.

Reply via email to