{"id":3864649,"name":"github.com/cloudquery/protostructure","ecosystem":"go","description":"Package protostructure provides a mechanism for encoding and decoding\na struct _type_ using protocol buffers. To be clear: this encodes the\n_type_ and not the _value_.\n\nMost importantly, this lets you do things such as transferring a struct\nthat supports JSON decoding across a protobuf RPC, and then decoding\na JSON value directly into it since you have access to things such as\nstruct tags from the remote end.\n\nFor a pure JSON use case, it may make sense to instead send the JSON\nrather than send the struct type. There are other scenarios where sending\nthe type is easier and this library facilitates those use cases.\n\nThe primary functions you want to look at are \"Encode\" and \"New\".","homepage":"https://github.com/cloudquery/protostructure","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/cloudquery/protostructure","keywords_array":[],"namespace":"github.com/cloudquery","versions_count":1,"first_release_published_at":"2021-02-06T14:16:23.000Z","latest_release_published_at":"2021-02-06T14:16:23.000Z","latest_release_number":"v0.0.0-20210206141623-7e9a82444a30","last_synced_at":"2026-03-18T09:09:50.615Z","created_at":"2022-04-11T22:01:53.899Z","updated_at":"2026-03-18T09:09:50.616Z","registry_url":"https://pkg.go.dev/github.com/cloudquery/protostructure","install_command":"go get github.com/cloudquery/protostructure","documentation_url":"https://pkg.go.dev/github.com/cloudquery/protostructure#section-documentation","metadata":{},"repo_metadata":{},"repo_metadata_updated_at":"2023-03-21T19:10:37.072Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":9.345852080216646,"dependent_packages_count":6.999148183520997,"stargazers_count":null,"forks_count":null,"average":8.172500131868823},"purl":"pkg:golang/github.com/cloudquery/protostructure","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/cloudquery/protostructure","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/cloudquery/protostructure","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/cloudquery/protostructure/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fcloudquery%2Fprotostructure/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fcloudquery%2Fprotostructure/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fcloudquery%2Fprotostructure/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fcloudquery%2Fprotostructure/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fcloudquery%2Fprotostructure/codemeta","maintainers":[]}