Staff Advice: Design a solution before starting the implementation. Students consistently agree that design is harder than implementation across multiple iterations of this project. A faithful implementation of a faulty design will not earn you many points.
The API for each of the eight functions that you are required to implement in client.go are documented here.
To see an example of this API in use, see the client_test.go file.