Ecosyste.ms: Funds
An open API service for providing issue and pull request metadata for open source projects.
https://github.com/gogo/protobuf
go golang grpc protobuf protocol-buffers
Last synced: about 4 hours ago
Repository metadata:
[Deprecated] Protocol Buffers for Go with Gadgets
- Host: GitHub
- URL: https://github.com/gogo/protobuf
- Owner: gogo
- License: other
- Created: 2014-12-03T11:27:10.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2023-07-27T11:52:49.000Z (over 1 year ago)
- Last Synced: 2024-10-29T19:59:37.463Z (11 days ago)
- Topics: go, golang, grpc, protobuf, protocol-buffers
- Language: Go
- Homepage:
- Size: 38.4 MB
- Stars: 5,665
- Watchers: 106
- Forks: 807
- Open Issues: 237
-
Metadata Files:
- Readme: README
- License: LICENSE
Owner metadata:
- Name: gogoprotobuf
- Login: gogo
- Email:
- Kind: organization
- Description: Protocol Buffers for Go with Gadgets
- Website:
- Location:
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/9958490?v=4
- Repositories: 13
- Last Synced at: 2024-03-25T20:05:06.500Z
- Profile URL: https://github.com/gogo
- Sponsor URL:
Committers metadata
Last synced: about 7 hours ago
Total Commits: 991
Total Committers: 69
Avg Commits per committer: 14.362
Development Distribution Score (DDS): 0.267
Commits in past year: 0
Committers in past year: 0
Avg Commits per committer in past year: 0.0
Development Distribution Score (DDS) in past year: 0.0
Name | Commits | |
---|---|---|
Walter Schulze | a****e@g****m | 726 |
Jacques Marais | j****a@g****m | 86 |
Clayton Coleman | c****n@r****m | 21 |
Tamir Duberstein | t****d@g****m | 21 |
Hein Meling | h****g@u****o | 13 |
John Tuley | j****n@t****g | 10 |
Donald Graham | d****m@g****m | 9 |
Patrick Lee | p****k@d****m | 7 |
Sergio Arbeo | s****e@g****m | 6 |
Anton Povarov | a****v@g****m | 6 |
Denis Smirnov | d****1@g****m | 5 |
Dwayne Schultz | d****z@p****o | 4 |
Laurent | l****t@a****m | 4 |
Peter Edge | p****e@g****m | 4 |
Tom Wilkie | t****e@g****m | 4 |
Agniva De Sarker | a****e@y****n | 3 |
Johan Brandhorst | j****n@c****m | 3 |
Todd Eisenberger | t****r@d****m | 2 |
Shigeo Hashimoto | s****o@b****m | 2 |
Gustav Paul | g****l@g****m | 2 |
Georg Apitz | g****z@p****o | 2 |
DongYun Kang | c****0@g****m | 2 |
Antoine Pelisse | a****e@g****m | 2 |
Albert Strasheim | f****g@g****m | 2 |
ASPCartman | a****n@g****m | 1 |
Alexander Staubo | a****x@b****o | 1 |
Alexey Palazhchenko | a****o@g****m | 1 |
Almog Baku | a****u@r****m | 1 |
Brian Goff | c****3@g****m | 1 |
Paul Mach | p****h | 1 |
and 39 more... |
Issue and Pull Request metadata
Last synced: about 4 hours ago
Package metadata
- Total packages: 11
-
Total downloads:
- homebrew: 1 last-month
- pypi: 4,759 last-month
- Total docker downloads: 69,962,118,350
- Total dependent packages: 59,168 (may contain duplicates)
- Total dependent repositories: 125,937 (may contain duplicates)
- Total versions: 19
- Total maintainers: 1
- Total advisories: 1
go: github.com/gogo/protobuf
- Homepage: https://github.com/gogo/protobuf
- Documentation: https://pkg.go.dev/github.com/gogo/protobuf#section-documentation
- Licenses: BSD-3-Clause
- Latest release: v1.3.2 (published almost 4 years ago)
- Last Synced: 2024-11-09T00:08:35.445Z (1 day ago)
- Versions: 8
- Dependent Packages: 59,168
- Dependent Repositories: 125,927
- Docker Downloads: 69,962,118,332
-
Rankings:
- Docker downloads count: 0.001%
- Dependent packages count: 0.002%
- Dependent repos count: 0.006%
- Average: 0.375%
- Stargazers count: 0.885%
- Forks count: 0.981%
- Advisories:
go: github.com/gogo/protobuf/jsonpb
Package jsonpb provides marshaling and unmarshaling between protocol buffers and JSON. It follows the specification at https://developers.google.com/protocol-buffers/docs/proto3#json. This package produces a different output than the standard "encoding/json" package, which does not operate correctly on protocol buffers.
- Homepage: https://github.com/gogo/protobuf
- Documentation: https://pkg.go.dev/github.com/gogo/protobuf/jsonpb#section-documentation
- Licenses: BSD-3-Clause
- Latest release:
- Last Synced: 2024-11-07T23:35:48.353Z (2 days ago)
- Versions: 0
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Stargazers count: 0.811%
- Forks count: 0.888%
- Average: 3.603%
- Dependent packages count: 6.151%
- Dependent repos count: 6.563%
go: github.com/gogo/protobuf/proto
Package proto converts data structures to and from the wire format of protocol buffers. It works in concert with the Go source code generated for .proto files by the protocol compiler. A summary of the properties of the protocol buffer interface for a protocol buffer variable v: When the .proto file specifies `syntax="proto3"`, there are some differences: The simplest way to describe this is to see an example. Given file test.proto, containing The resulting file, test.pb.go, is: To create and play with a Test object:
- Homepage: https://github.com/gogo/protobuf
- Documentation: https://pkg.go.dev/github.com/gogo/protobuf/proto#section-documentation
- Licenses: BSD-3-Clause
- Latest release:
- Last Synced: 2024-11-07T23:35:47.963Z (2 days ago)
- Versions: 0
- Dependent Packages: 0
- Dependent Repositories: 0
- Docker Downloads: 9
-
Rankings:
- Dependent packages count: 6.151%
- Average: 6.357%
- Dependent repos count: 6.563%
go: github.com/gogo/protobuf/gogoproto
Package gogoproto provides extensions for protocol buffers to achieve: A lot of time working with a goprotobuf struct will lead you to a place where you create another struct that is easier to work with and then have a function to copy the values between the two structs. You might also find that basic structs that started their life as part of an API need to be sent over the wire. With gob, you could just send it. With goprotobuf, you need to make a parallel struct. Gogoprotobuf tries to fix these problems with the nullable, embed, customtype and customname field extensions. Warning about nullable: According to the Protocol Buffer specification, you should be able to tell whether a field is set or unset. With the option nullable=false this feature is lost, since your non-nullable fields will always be set. It can be seen as a layer on top of Protocol Buffers, where before and after marshalling all non-nullable fields are set and they cannot be unset. Let us look at: for a quicker overview. The following message: Will generate a go struct which looks a lot like this: You will see there are no pointers, since all fields are non-nullable. You will also see a custom type which marshals to a string. Be warned it is your responsibility to test your custom types thoroughly. You should think of every possible empty and nil case for your marshaling, unmarshaling and size methods. Next we will embed the message A in message B. See below that A is embedded in B. Also see the repeated custom type. Next we will create a custom name for one of our fields. See below that the field's name is MySize and not Size. The is useful when having a protocol buffer message with a field name which conflicts with a generated method. As an example, having a field name size and using the sizer plugin to generate a Size method will cause a go compiler error. Using customname you can fix this error without changing the field name. This is typically useful when working with a protocol buffer that was designed before these methods and/or the go language were avialable. Gogoprotobuf also has some more subtle changes, these could be changed back: Gogoprotobuf also has lost some features which should be brought back with time: Why does nullable break protocol buffer specifications: The protocol buffer specification states, somewhere, that you should be able to tell whether a field is set or unset. With the option nullable=false this feature is lost, since your non-nullable fields will always be set. It can be seen as a layer on top of protocol buffers, where before and after marshalling all non-nullable fields are set and they cannot be unset. Goprotobuf Compatibility: Gogoprotobuf is compatible with Goprotobuf, because it is compatible with protocol buffers. Gogoprotobuf generates the same code as goprotobuf if no extensions are used. The enumprefix, getters and stringer extensions can be used to remove some of the unnecessary code generated by goprotobuf: Less Typing and Peace of Mind is explained in their specific plugin folders godoc: If you do not use any of these extension the code that is generated will be the same as if goprotobuf has generated it. The most complete way to see examples is to look at Gogoprototest is a seperate project, because we want to keep gogoprotobuf independent of goprotobuf, but we still want to test it thoroughly.
- Homepage: https://github.com/gogo/protobuf
- Documentation: https://pkg.go.dev/github.com/gogo/protobuf/gogoproto#section-documentation
- Licenses: BSD-3-Clause
- Latest release:
- Last Synced: 2024-11-07T23:35:47.813Z (2 days ago)
- Versions: 0
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 6.151%
- Average: 6.357%
- Dependent repos count: 6.563%
go: github.com/gogo/protobuf/sortkeys
- Homepage: https://github.com/gogo/protobuf
- Documentation: https://pkg.go.dev/github.com/gogo/protobuf/sortkeys#section-documentation
- Licenses: BSD-3-Clause
- Latest release:
- Last Synced: 2024-11-07T23:35:48.016Z (2 days ago)
- Versions: 0
- Dependent Packages: 0
- Dependent Repositories: 0
- Docker Downloads: 9
-
Rankings:
- Dependent packages count: 6.151%
- Average: 6.357%
- Dependent repos count: 6.563%
go: github.com/gogo/protobuf/types
Package types contains code for interacting with well-known types.
- Homepage: https://github.com/gogo/protobuf
- Documentation: https://pkg.go.dev/github.com/gogo/protobuf/types#section-documentation
- Licenses: BSD-3-Clause
- Latest release:
- Last Synced: 2024-11-07T23:35:48.356Z (2 days ago)
- Versions: 0
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 6.151%
- Average: 6.357%
- Dependent repos count: 6.563%
go: github.com/gogo/protobuf/protoc-gen-gogo/descriptor
Package descriptor provides functions for obtaining protocol buffer descriptors for generated Go types. These functions cannot go in package proto because they depend on the generated protobuf descriptor messages, which themselves depend on proto.
- Homepage: https://github.com/gogo/protobuf
- Documentation: https://pkg.go.dev/github.com/gogo/protobuf/protoc-gen-gogo/descriptor#section-documentation
- Licenses: BSD-3-Clause
- Latest release:
- Last Synced: 2024-11-07T23:35:49.246Z (2 days ago)
- Versions: 0
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 6.151%
- Average: 6.357%
- Dependent repos count: 6.563%
pypi: gogo-python
Python package for gogoproto
- Homepage:
- Documentation: https://gogo-python.readthedocs.io/
- Licenses: MIT License
- Latest release: 0.0.1 (published almost 4 years ago)
- Last Synced: 2024-11-09T00:08:30.966Z (1 day ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 10
- Downloads: 4,759 Last month
-
Rankings:
- Dependent repos count: 4.591%
- Downloads: 5.1%
- Average: 6.603%
- Dependent packages count: 10.119%
- Maintainers (1)
go: github.com/gogo/Protobuf
- Homepage:
- Documentation: https://pkg.go.dev/github.com/gogo/Protobuf#section-documentation
- Licenses: other
- Latest release: v1.3.2 (published almost 4 years ago)
- Last Synced: 2024-11-09T00:08:27.808Z (1 day ago)
- Versions: 8
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 6.999%
- Average: 8.173%
- Dependent repos count: 9.346%
homebrew: protoc-gen-gogo
Protocol Buffers for Go with Gadgets
- Homepage: https://github.com/gogo/protobuf
- Licenses: BSD-3-Clause
- Latest release: 1.3.2 (published over 2 years ago)
- Last Synced: 2024-11-09T00:08:27.828Z (1 day ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 0 Last month
-
Rankings:
- Forks count: 3.378%
- Stargazers count: 4.735%
- Dependent packages count: 18.987%
- Average: 28.427%
- Dependent repos count: 50.731%
- Downloads: 64.304%
homebrew: protoc-gen-gogofaster
Protocol Buffers for Go with Gadgets
- Homepage: https://github.com/gogo/protobuf
- Licenses: BSD-3-Clause
- Latest release: 1.3.2 (published over 2 years ago)
- Last Synced: 2024-11-09T00:08:25.652Z (1 day ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 1 Last month
-
Rankings:
- Forks count: 3.408%
- Stargazers count: 4.75%
- Dependent packages count: 18.987%
- Average: 28.979%
- Dependent repos count: 50.731%
- Downloads: 67.019%
Dependencies
- actions/checkout v1 composite
- actions/setup-go v1 composite
- github.com/kisielk/errcheck v1.5.0
- github.com/kisielk/gotool v1.0.0
- golang.org/x/tools v0.0.0-20210106214847-113979e3529a
- github.com/kisielk/errcheck v1.1.0
- github.com/kisielk/errcheck v1.2.0
- github.com/kisielk/errcheck v1.5.0
- github.com/kisielk/gotool v1.0.0
- github.com/yuin/goldmark v1.1.27
- github.com/yuin/goldmark v1.2.1
- golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2
- golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550
- golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9
- golang.org/x/mod v0.2.0
- golang.org/x/mod v0.3.0
- golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3
- golang.org/x/net v0.0.0-20190620200207-3b0461eec859
- golang.org/x/net v0.0.0-20200226121028-0de0cce0169b
- golang.org/x/net v0.0.0-20201021035429-f5854403a974
- golang.org/x/sync v0.0.0-20190423024810-112230192c58
- golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e
- golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9
- golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a
- golang.org/x/sys v0.0.0-20190412213103-97732733099d
- golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f
- golang.org/x/text v0.3.0
- golang.org/x/text v0.3.3
- golang.org/x/tools v0.0.0-20180221164845-07fd8470d635
- golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e
- golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563
- golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e
- golang.org/x/tools v0.0.0-20200619180055-7c47624df98f
- golang.org/x/tools v0.0.0-20210106214847-113979e3529a
- golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7
- golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898
- golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543
- golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1