go-restful is a package for building REST-style web services in Go. REST, as we discussed in the preceding section, asks developers to follow a set of design protocols. We have already discussed how the REST verbs should be 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 of this is that it clearly tells us by looking at the code what API we are creating. Before jumping into an example, we need to install a database called SQLite3 for our REST API with go-restful. The installation steps are as follows:
- On Ubuntu, run this command:
apt-get install sqlite3 libsqlite3-dev
- On OS X, you can use the brew command to install SQLite3:
brew install sqlite3
- Now, install the go-restful package with the following get command:
...