This feels very similar to Martini (<a href="https://github.com/go-martini/martini" rel="nofollow">https://github.com/go-martini/martini</a>).<p>Martini had a similar sort of design (and IMO a cleaner source code), but the author decided that reflection and non-idoimatic design was too much of a cost for the HTTP framework in Go. I think 2 years ago when Martini was released people were more open to reflection, but now I'm interested/doubtful if something like this can be accepted.<p>Funnily enough, I think Gin-Gonic was inspired by Martini, but Gin-Gonic eschewed reflection in favor of performance/idiomatic design. The fact that this project considers Gin Gonic an inspiration is funny.
This thread is very negative, and I personally dislike runtime reflection so I wouldn't use this framework in its current design, but don't let the commentors get you down. I assume that you want to just show off something interesting you made, whereas they are looking for something high-enough quality to use in their next project - and a brand-new framework is never going to be that. It's just a mismatch in aims. Keep up the good work, I can appreciate that writing the kind of dependency injection framework often seen in large systems in such a small amount of code is an admirable feat.
Looking at this, it looks like a very minimal, reflection heavy framework. While that's not necessarily the wrong set of choices to make, trying to turn Go into a DSL-type language always feels a little strange. Still, kudos to the authors for putting up something nifty in under 1kLoc (excluding tests).
Godoc link for those who want to look closer at it: <a href="https://godoc.org/github.com/mustafaakin/gongular" rel="nofollow">https://godoc.org/github.com/mustafaakin/gongular</a>
Related: <a href="https://github.com/go-martini/martini" rel="nofollow">https://github.com/go-martini/martini</a> (NOTE: The martini framework is no longer maintained.)
> haha...that name is hideous<p>> please.. make it stop..<p>> closes tab<p>Look at this sorry thread, the usual open source project bashing going on in the Go community, pathetic, but business as usual in the Go community. The Go community is truly irredeemable and one of the most mean spirited and hateful programming community out there.