Show HN: Fully-featured desktop gRPC/gRPC-Web client
github.com
github.com
I picked one of the subsystems at random and it fails to import gogo's proto files. Yeah, that's always an annoyance, I guess you have to "go mod download" and add the correct path under ~/go/pkg/mod/... to locate that for it.
I couldn't figure out how to let it connect to my server and just autodiscover the protos like grpcurl does. At this point I gave up. I usually just make a main.go somewhere that does cc := grpc.Dial(...); res, err := whatever.FooClient(cc).Method(&whatever.Request{...}); fmt.Println(res, err) when I want to test something, so I doubt I'd integrate this with my workflow anyway.
But right now I will try to explain and help:
Let's say you have src of protos with subfolders which you call subsystem If I understand correctly, subsystem - isolated system (like a service) with own API. If so, then in ezy you should create collection for every subsystem module where you may have root proto file. The second step is include directories - this directories are paths to your directories where gogos's proto files lives.
I hope this helps! If you have any troubles and instered in setup you can open an issue in project repository.
I love critic because without talks we can't understand what the community wants. Thank you for this it really helps!
If we talk about Insomnia:
1. You can’t open the stream and wait for client or server interaction. For example you can’t in bidirectional streaming send three messages from client, then wait for server response and send next one message.
2. You can’t stop streams, only cancel or wait when they will be ended by the server. When you cancel your stream - it's means error from client-side.
3. You can’t setup custom TLS certificates
4. You can’t work with Server-Side and Mutual TLS
5. You can't override SSL target name which sometimes helps to test requests
6. You can’t work with gRPC-Web
7. From my vision Insomnia doesn't have good UI/UX (only my vision, I'm not pretending to the truth)
By the way, gRPC is only starting point for ezy. Ofcourse firstly I will implement all features in this area, then I will bring in ezy my vision on how to work in product teams in next-gen way.