Comments (9)
You may need to manually import the type.
https://github.com/protocolbuffers/protobuf/blob/master/src/google/protobuf/any.proto
from pbf.
@kjvalencik do you mean like copy and paste the any.proto content to my proto?
because the file exists in ./google/protobuf
folder relative to my proto
from pbf.
You shouldn't need to copy if it's already there. Do you have an import line for it? Only paths are supported when importing in pbf.
from pbf.
option go_package = "go";
package wire;
import "google/protobuf/any.proto";
message RequestEnvelope {
string correlationId = 1;
string callPath = 2;
google.protobuf.Any payload = 3;
}
this is the full file. The ./google/protobuf/any.proto file exists (otherwise I get ENOENT)
from pbf.
Could you check out this sandbox please?
https://repl.it/repls/GleamingWhimsicalInformationtechnology
from pbf.
Ok so what i managed to figure out is that when proto is parsed, it looks like this
syntax: 3,
package: 'wire',
imports: [ 'google/protobuf/any.proto' ],
enums: [ { name: 'EnvelopeType', values: [Object], options: {} } ],
messages: [
{
name: 'RequestEnvelope',
enums: [],
extends: [],
messages: [],
fields: [Array],
extensions: null
},
{
name: 'ResponseEnvelope',
enums: [],
extends: [],
messages: [],
fields: [Array],
extensions: null
},
{
name: 'Any',
enums: [],
extends: [],
messages: [],
fields: [Array],
extensions: null
}
],
options: { go_package: 'go' },
extends: []
}
Note the Any
- it's in the root, like I defined it myself.
But getType
function expects Any descriptor to be nested in google:{ protobuf: {Any: ...}}
const path = field.type.split('.');
const ret = path.reduce(function(ctx, name) {
return ctx && ctx[name];
}, ctx);
from pbf.
Did (@anri-asaturov) you find solution? I have same problem, but with google.protobuf.BytesValue (in wrapper.proto)?
from pbf.
@janch11 no, I had to fork/rewrite pbf to my needs since there was even more issues not aligning with my use case
from pbf.
I have the same problem with Any too. How exactly can I fix it?
from pbf.
Related Issues (20)
- osm-file processing HOT 1
- Implementing the depreciated start and end groups types HOT 1
- Generate typescript declarations HOT 2
- ENOENT error for valid proto files HOT 2
- Empty string decoded as true as map value HOT 1
- Performance question HOT 1
- strange coordinates after parser mapbox pbf HOT 1
- Converting pbf to typescript - Both the compiler and the output. HOT 2
- Handling of nulls in writePackedVarint HOT 2
- I use nodejs request module, can not create a Pbf object HOT 1
- pbf is rounding Long Integer values to nearest value why ?
- pbf is rounding the Long integer value to nearest value why? HOT 2
- ESM Support HOT 1
- Support BigInts for 64-bit numbers above 2 ** 53 HOT 2
- Package information is missing in the [imported] messages. HOT 1
- Is your library CSP friendly? (not using any unsafe eval expression)? HOT 3
- gtfs realtime pbf is empty? HOT 1
- Error: Unimplemented type: 6 HOT 1
- Remove one tag HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pbf.