Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/forest33/warthog
Cross platform gRPC GUI client
https://github.com/forest33/warthog
go go-astilectron golang grpc linux macos protobuf windows
Last synced: 3 months ago
JSON representation
Cross platform gRPC GUI client
- Host: GitHub
- URL: https://github.com/forest33/warthog
- Owner: Forest33
- License: apache-2.0
- Created: 2022-10-11T10:45:24.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-05T12:46:39.000Z (6 months ago)
- Last Synced: 2024-06-21T22:59:35.297Z (5 months ago)
- Topics: go, go-astilectron, golang, grpc, linux, macos, protobuf, windows
- Language: Go
- Homepage:
- Size: 8.71 MB
- Stars: 110
- Watchers: 1
- Forks: 4
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-grpc - Warthog - A cross platform gRPC client. Input generation for all types, including nested and looped messages. Saving requests and servers. (Tools / GUI)
README
Warthog
Cross platform gRPC GUI client
## Features
- Automatic parsing of proto definitions to render services and input messages
- `.proto` file discovery
- Selection of multiple services and methods
- Configuration of TLS, including disabling TLS (plain text)
- Authentication: Basic, Bearer Token, JWT, GCE
- Kubernetes port forwarding
- Authorization in Google Cloud services
- Input generation for all scalar types
- Input generation for nested and looped messages
- Input generation for enums, including nested
- Input generation for repeated fields
- Input generation for oneof and map fields
- Support for adding RPC metadata
- Execute unary requests
- Execute server streaming requests
- Execute client streaming requests
- Execute bidirectional requests
- Cancel requests in-flight
- View response messages
- View RPC Header and Trailer
- MacOS build
- Linux build
- Windows build
- Reflection API to determine RPC schema
- Support for Google Well Known Types
- Create multiple workspaces and workspace switching## Download
Visit the [Releases](https://github.com/Forest33/warthog/releases) page for the latest downloads.
## Install
### Linux
[Download](https://github.com/Forest33/warthog/releases) and unarchive `Warthog*-linux-x86-64.tar.gz` and run.
### MacOS
[Download](https://github.com/Forest33/warthog/releases) and open `Warthog*-darwin-x86-64.dmg` or `Warthog*-darwin-arm64.dmg`, drag `Warthog` to
the `Applications` folder and run from `Applications`.### Windows
[Download](https://github.com/Forest33/warthog/releases) and run `Warthog*-windows-x86-64.exe`.
## Google Cloud services authorization
- Enable Kubernetes Engine API and check quota for your project at [https://console.developers.google.com/apis/api/container](https://console.developers.google.com/apis/api/container)
- Install gcloud CLI from [https://cloud.google.com/sdk/](https://cloud.google.com/sdk/) and run:
````
gcloud beta auth application-default login
````