1
0
mirror of https://github.com/gusaul/grpcox.git synced 2024-11-17 06:26:56 +00:00
Commit Graph

40 Commits

Author SHA1 Message Date
Matias Alvin
293bb364c0 feat(descriptor): add support for local proto descriptor
Currently, grpcox depends on server reflection to get proto descriptor. It has a
significant drawback, since not every grpc server support
[server
reflection](https://github.com/grpc/grpc/blob/master/doc/server-reflection.md#known-implementations).
Using local proto files is more feasible, as every grpc server certainly have
one.

Even though using protofile should be simple enough, there's still a problem
regarding this. Some protofile use extra plugins for their proto. i.e.
gogoprotobuf is a project that does just that. The problems with plugins are
most of them require explicit import to the plugin inside of the protofile. It
will break grpcurl proto descriptor extraction. Thus, the plugin proto must be
uploaded alongside the protofile. Also, the protofile should be modified
automatically to change their import to local import.

Given that, I proposed a way for the user to upload multiple protofile to
grpcox. Then, use that to get the descriptor.

Changelog:
- Add `use local proto` checkbox in HTML client. On checked it will show upload
button and list of selected proto.
- `get-service` ajax will use POST when `use local proto` is checked. The
uploaded protofile will be the payload for the ajax request.
- Add a new route to handle POST "get-service". It will persist the uploaded
protofile to `/tmp/` directory and add protos field in the resource.
- Modify `openDescriptor` to use local proto if protos field in the resource is
available.
- Modify `openDescriptor` to return an error, as opening descriptor from local
proto may fail.
- Modify the main server so it can be shut down gracefully. This is necessary as
grpcox need to remove persisted proto right after the server is turned off.

This Pull Request will resolve #16
2020-01-31 10:27:46 +07:00
Muhammad Auliya
3633418ad0
Update README.md 2019-12-03 17:14:07 +07:00
Muhammad Auliya
6d9d03f52a
Merge pull request #12 from gusaul/separate_reflection_conn
separate reflection descriptor from established conn
2019-11-13 12:17:29 +07:00
gusaul
2676b0ccef separate reflection descriptor from established conn 2019-11-13 12:12:58 +07:00
Muhammad Auliya
933fc06731
Merge pull request #10 from eleduardo/gomodules
Moving away from dep and into go modules
2019-11-01 09:29:36 +07:00
edusolis
4fc2686973 Moving away from dep and into go modules
remove dep files and fix docker build
move docker build to latest image
fix module url
2019-10-11 16:08:39 -05:00
Muhammad Auliya
1890be43b9
Update README.md 2019-09-13 14:51:47 +07:00
Muhammad Auliya
1924ac0e46
Merge pull request #9 from gusaul/fix_running_method
Fix running method
2019-09-13 14:47:24 +07:00
gusaul
5922295d87 add running method alternatives 2019-09-13 14:46:36 +07:00
gusaul
63b3b17ac3 fix docker compose to enabling exposing port 2019-09-13 14:46:27 +07:00
Muhammad Auliya
e0ec775673
Merge pull request #7 from fdcds/patch-1
Place container in host network
2019-07-08 14:14:56 +07:00
Dennis Schridde
ac58c2bb2d
Place container in host network
This allows us to connect to gRPC services running on the `localhost` interface on the developer's machine.

cf. https://docs.docker.com/compose/compose-file/#network_mode
2019-07-03 17:26:19 +02:00
Muhammad Auliya
63bb2a0d2c
Update README.md 2019-04-05 20:07:46 +07:00
gusaul
5026c0a359 add expiry connection and automatic close 2019-04-05 18:07:19 +07:00
Muhammad Auliya
4a4ceb65c2
Update README.md 2019-04-05 10:54:18 +07:00
Muhammad Auliya
643567e5af
Update README.md 2019-04-05 10:49:42 +07:00
Muhammad Auliya
524536b006
Update README.md 2019-04-05 10:45:06 +07:00
gusaul
f023b299a4 add demo assets 2019-04-05 10:27:07 +07:00
gusaul
a609d49a38 gimmick close connection 2019-04-05 08:58:49 +07:00
gusaul
45be92dabd update tooltip close conn 2019-04-02 17:14:51 +07:00
gusaul
2244c3aac2 update interval update and tooltip fixing 2019-04-02 16:24:26 +07:00
gusaul
37d525bcb8 add timeout cancelation connection 2019-04-02 09:45:50 +07:00
gusaul
c3cb947507 Dockerize grpcox 2019-03-25 10:47:41 +07:00
gusaul
c788403396 fix relative path close conn 2019-03-21 09:43:47 +07:00
gusaul
0b2c370eca change error update connections to warn console 2019-03-14 09:11:18 +07:00
gusaul
fbc2dc74da allow force restart conn from same connected host 2019-03-14 08:58:11 +07:00
gusaul
cd19b9523b modify detail UI
fix favicon and tooltip close conn
2019-03-14 08:35:34 +07:00
Muhammad Auliya
b24fe0cfa7
Update README.md 2019-03-13 14:11:09 +07:00
Muhammad Auliya
4ff119af5c
Update README.md 2019-03-13 14:10:35 +07:00
gusaul
f44b1a7f78 save and reuse active connections 2019-03-13 10:38:30 +07:00
gusaul
02a4feb17b improve loading UI 2019-03-12 11:18:27 +07:00
Muhammad Auliya
79fe3402bb
Merge pull request #3 from aultokped/master
remove os exit from handling
2018-11-05 13:49:56 +07:00
aultokped
75b72d5c7b remove os exit from handling 2018-11-05 13:48:26 +07:00
Muhammad Auliya
394458e552
Merge pull request #2 from aultokped/master
fix ui
2018-11-05 11:00:55 +07:00
aultokped
4c008d1116 fix ui 2018-11-05 10:57:30 +07:00
Muhammad Auliya
f4f617fa18
Merge pull request #1 from gusaul/add-license-1
Create LICENSE
2018-11-05 03:10:59 +07:00
Muhammad Auliya
04ab54a119
Create LICENSE 2018-11-05 03:10:47 +07:00
gusaul
d69e431e66 add README.md 2018-11-05 03:03:52 +07:00
gusaul
4f2aab7fc2 update fork link 2018-11-05 03:02:38 +07:00
gusaul
54ab742f5c first commit 2018-11-05 02:56:06 +07:00