Kalisto is a grpc(http in progress) client.
There are a few issues with the grpc graphic clients:
- it makes you to describe a request using json. It might be ok for a regular REST api, later you can reuse the request or fill it based on your project's fixtures. But it doesn't go well for a binary protocol.
- The api navigation is hard. it doesn't allow to use well experienced technic like folder structure.
- It doesn't help to describe a request since some tools don't even know what kind of request you send.
- There are no tools with a real scripting. There are some features are named "post scirpt" that introduce a side effect and state to the application.
I'm here to fix it.
To run in live development mode, run wails dev
in the project directory. This will run a Vite development
server that will provide very fast hot reload of your frontend changes. If you want to develop in a browser
and have access to your Go methods, there is also a dev server that runs on http://localhost:34115. Connect
to this in your browser, and you can call your Go code from devtools.
To build a redistributable, production mode package, use wails build
.
Page: https://pydoit.org/contents.html
- install task manager doit:
pip3 install doit
orpip install doit
- look at the commands:
doit
to show help ordoit list
to show available tasks
Install mockery: go install github.com/vektra/mockery/v2@v2.29.0
cd frontend
npm i && npm run build
cd ../
wails dev
ORrm -rf frontend/dist && wails dev
- [optional] open in a browser: http://localhost:34115
Node runtime may fail due to lack of memory. For such case set a var NODE_OPTIONS="--max-old-space-size=4096" or even more memory.
Most of api doesn't promise backward compatibility. Please, discuss your plans in advance first.
kalisto grpc client gui scripting automation qa