4 ms·
Good to see author's mention about routing. I am mentally stuck with mux for a long time and didn't pay attention to the new release features. Happy that I alwa
by srameshc 2y ago
Good to see author's mention about routing. I am mentally stuck with mux for a long time and didn't pay attention to the new release features. Happy that I always find things like these on HN.
- JodieBenitez 2y agoNice new feature, would actually make me want to use Go without Gin.
- leetrout 2y agoI am over Gin and have been for years yet everyone keeps using it because it has inertia. The docs are garbage. Big fan of Echo and it has much better docs. https://echo.labstack.com/ https://echo.labstack.com/
- xerox13ster 2y agoI had to move from Gin to echo for my personal site, the routing in Gin was refusing to serve static resources at the root path without some headache.
- JodieBenitez 2y agoThanks for the suggestion, will give it a try. I'm more familiar with Python than Go. I know my way around the Python ecosystem and can make informed decisions about which tool to use. Not so much with Go, so I appreciate your advice.
- rwdf 2y agoI've grown to prefer go-chi over Gin (or Echo), since it's just the standard library with some QoL features on top.
- thiht 2y agoChi is amazing. I love the philosophy of extending the stdlib instead of writing an alternative. I try to keep that in mind when writing my own libs or helpers now, and I'm very satisfied with the results. For example I made a lib to write commands (like cobra or urfave/cli), but based entirely on the `flag` package: https://github.com/Thiht/go-command https://github.com/Thiht/go-command
- JodieBenitez 2y agoNice CLI lib ! I'm still looking for a Argh or Typer equivalent though.
- rwdf 2y ago> For example I made a lib to write commands (like cobra or urfave/cli), but based entirely on the `flag` package: https://github.com/Thiht/go-command https://github.com/Thiht/go-command Looks nice! I'd like an easier way of setting both long and short flags for a command, i.e. --verbose and -v should do the same. Using `flag` I have to declare everything twice to achieve this.
- linhns 2y agoI like it, but with the new http.ServeMux rolled out in Go 1.22, is there any use for Chi anymore?
- rwdf 2y agoGood question. The middleware stack it provides is nice.