I wanted to write an web app using only the Golang standard library for routing. I also wanted a simple web API for getting a random quote as JSON.
This app fulfills both my goals: it is a web app that uses the stdlib for routing, that allows you to click on a single word to quickly and easily explore quotations as well as a way to get quotation JSONs with GET requests.
git clone https://github.com/schollz/quotation-explorer.git cd quotation-explorer go get github.com/boltdb/bolt/... go get gopkg.in/cheggaaa/pb.v1 go build ./quotation-explorer (this will load the quotations.json into db) ./quotation-explorer (this will now run the app!)
Open a web browser and explore quotations! Explore over 120,000 quotes, with the click of a mouse.
The quotations are stored in the BoltDB
quotations.db. The quotations themselves are stored in a bucket
data and indexed in a bucket