News for hackers. Stuff that matters.
Re:Show HN: Getting started with Go and Martini by tyho on Monday April 27, 2015 @12:11PM (#9447181)
You can easily handle route variables yourself with very simple logic.

You can wrap http.HandleFunc to make it behave like middleware.

You do not need to import a framework for these things:

https://vimeo.com/115940590

Re:Show HN: Getting started with Go and Martini by aikah on Monday April 27, 2015 @02:01PM (#9448019)
> You can easily handle route variables yourself with very simple logic.

But you linked a talk that recommends a library to deal with route variables.

> You can wrap http.HandleFunc to make it behave like middleware.

But you linked a talk that recommends a library to deal with middlewares.

Maybe you should review the links you post at first place.

Re:Show HN: Getting started with Go and Martini by aikah on Monday April 27, 2015 @12:22PM (#9447259)
Yes I can write an unmaintainable spaghetti mess, or I can isolate a specific business domain and write or use a library that solves this problem once and for all.

Because at the end of the day it's me who end up testing and running that code, not you.

Re:Show HN: Getting started with Go and Martini by nindalf on Monday April 27, 2015 @02:05PM (#9448047)
I think you ought to reconsider what the other guy said. His suggestions were quite good because they lead to simple, idiomatic code that relies solely on the standard library.

You can read more here - https://medium.com/@matryer/the-http-handlerfunc-wrapper-tec...

Re:Show HN: Getting started with Go and Martini by aikah on Monday April 27, 2015 @03:22PM (#9448553)
I read matt ryer's excellent book "Go Blueprints" already. I know all that stuff. I use middlewares with complex logic, I write apps with hundreds of controllers, so with all due respect I'm not going to reinvent the wheel , each time I need to finish a project with tight deadlines.

I don't understand this Go community mindset which says that "nothing is needed but the std lib". My use case isn't Google's or anybody else's.

If the Go team wanted an idiomatic router or middleware stack well they should have provided fully featured ones in the standard lib. There are none. It means "user land".

Re:Show HN: Getting started with Go and Martini by belak on Monday April 27, 2015 @01:00PM (#9447568)
Have you seen Negroni? It provides a simple framework which solves some the middleware problem. It doesn't use dep injection, the code is more idiomatic and you can use it with any HTTP mux/router you want.