Now that we have a solid understanding about goroutines, channels, REST, and some of the tools for developing Go applications, let's use this knowledge to build a distributed web application. The purpose of this application will be to index and search documents. In this chapter, we will lay down the design of how such an application will be structured, and we will also look at a few remaining topics and tools that we will be using in our project.
This chapter can be broadly classified into two sections:
- Design overview
- Project structure