In this chapter, we tried to build a Metro Rail API with the help of a few web frameworks available in Go. The most popular ones are go-restful
, Gin Gonic
, and Revel.go
. We started by learning our first database integration in our Go applications. We chose SQLite3 and tried to write a sample application using the go-sqlite3
library.
Next, we explored go-restful
and looked in detail at how to create routes and handlers. go-restful
has the concept of building APIs on top of resources. It provides an intuitive way of creating APIs that can consume and produce various formats such as XML and JSON. We used the train as a resource and built an API that performs CRUD operations on the database. We explained why go-restful
is lightweight and can be used to create low latency APIs. Next, we saw the Gin
framework and tried to repeat the same API, but created an API around the station resource. We saw how to store time in the SQL database time field. We suggested Gin
for quickly prototyping...