Practical web client unit-testing in Go by mocking the server side, with examples from my first open-source project libvault