Create a small GO library that tests the download and upload speeds by using Ookla's https://www.speedtest.net/ and Netflix's https://fast.com/.
- The library has 1 exposed API, that starts the speed test by providing the choice between the 2 speed providers(Ookla's & Netflix's) and returns the Mbps for both download and upload
- The test coverage for the implementation has to be at least 80%
- Provide 2 benchmark tests (1 for each of the 2, Ookla's & Netflix's) for the exposed API
- Provide documentation for your implementation, both via code docs and README.md
We look for:
- The way you structure your code
- The code quality (code standards, best practices, design patterns, etc)
- The way you write tests
- The way you write docs
- Attention to details
Please don't reinvent the wheel. The internet has everything you need. We care about how you solve puzzles and how you use the legos to build the end product.
You can use whichever 3rd party libraries you see fit to get the job done.
It has to be submitted within 24hours since the moment you received this assignment.
Create a public personal github repo where you commit and push this assignment, and provide the link to it.