Self created coding challenge that shall use a C-based ssh client, to do
some arbitrary asynchronous operations, and a Go-based server side, to
handle those actions also asynchronously.
Coding challenge: I'll update here but for now the very simple goal is something like: to create an array of ordered numbers and send it to the server, and asynchronously handling those messages and store them.
C (client) side:
- Ring buffer library
- Semaphores
- Sorting algorithm
- Unit Testing
- SSH Client library
Go (server) side:
- Channels
- Go coroutines
- Using a ssh server library (wish)
- Builtin unit testing
Maybe fun to add ideas:
- Bubbletea tui for the go-side
- Accessing some data or invoking some events from an API implemented in the go-side