go-restful is a package for building REST-style web services in Go. REST, as we discussed in Chapter 1, Getting Started with REST API Development, asks developers to follow a set of design protocols. There we also discussed how the REST verbs are defined and what they do to the resources.
Using go-restful, we can separate the logic for API handlers and attach REST verbs. The benefit is that it clearly shows what resources are manipulated by looking at the code. Before jumping into an example, we have to install a database called SQLite3 for our REST API with go-restful. The installation steps are as follows:
- First, install the dependencies for the go-restful package. On Ubuntu, run this command:
> apt-get install sqlite3 libsqlite3-dev
On Mac OS X, you can use the brew command to install sqlite3:
> brew install sqlite3...