We build a lot of web apis with golang. Creating documentation for the apis takes a lot of effort. And keeping it updated is even more difficult. There are a few tools in popular web frameworks (like ApiPie for rails) which let you record your api calls and generate ApiDoc from it.

So we thought this would be a very useful tool for golang ecosystem. It uses Go-Templates, Middlewares, and features from net/http.

Golang ecosystem has a very robust net/http package. But still, there are different libraries, and frameworks for web application development. We decided to support most of them.

So we support -

Middleware for barebone net/http package Gin Martini Revel

We have explained the workings of this tool in a screencast - https://www.youtube.com/watch?v=dQWXxJn6_iE&feature=youtu.be