fullstorydev / fullstorydev/grpcurl
Support v1 of server reflection API
- Dominant language
- Go
- Stars
- 12.8k
- Forks
- 580
- Avg merge
- 1h 8m
- Merged PRs (30d)
- 5
Description
Now that [the server reflection schema is stable](https://github.com/grpc/grpc-proto/blob/master/grpc/reflection/v1/reflection.proto), it'd be great if `grpcurl` supported `v1` in addition to `v1alpha`. The new proto schema is identical to the old one, so this should be as simple as trying the `v1` URL and falling back to `v1alpha` if necessary — the remainder of the code can stay unchanged.
It looks like this is blocked on `grpc-go` shipping an equivalent of `google.golang.org/grpc/reflection/grpc_reflection_v1alpha`. Is that accurate, or could we make this change independently?
Contributor guide
No contributing guide indexed for this repository
Research direction
Start by checking grpc-go for the equivalent of google.golang.org/grpc/reflection/grpc_reflection_v1alpha and compare the v1 and v1alpha reflection URLs described in the issue. Confirm whether grpcurl can try v1 and fall back to v1alpha without other changes; done means v1 servers work while existing v1alpha behavior remains intact.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go, grpc
- Domain
- api, cli
- Issue type
- Feature
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100