# Functions
GetJSONProto uses the supplied client to GET the URL specified by the parameters and unmarshals the result into response.
InitTestClusterFactory should be called once to provide the implementation of the service.
InitTestServerFactory should be called once to provide the implementation of the service.
PostJSONProto uses the supplied client to POST request to the URL specified by the parameters and unmarshals the result into response.
StartServer creates a test server and sets up a gosql DB connection.
StartServerRaw creates and starts a TestServer.
StartTestCluster starts up a TestCluster made up of numNodes in-memory testing servers.
# Interfaces
TestClusterFactory encompasses the actual implementation of the shim service.
TestClusterInterface defines TestCluster functionality used by tests.
TestServerFactory encompasses the actual implementation of the shim service.
TestServerInterface defines test server functionality that tests need; it is implemented by server.TestServer.