go-written API generator