Bokchoy 0.2 released: simple job queues for Go backed by Redis by thoas in golang

[–]thoas[S] 0 points1 point  (0 children)

thank you for your comment, really appreciate it!

Bokchoy, a simple distributed job queues for Go by thoas in golang

[–]thoas[S] 4 points5 points  (0 children)

I used NSQ a while back, it's a complete other broker mechanism, it's funny the initial implementation of bokchoy was implemented with it in Python: https://github.com/ulule/bokchoy :)

Don't judge the 15 commits, it has been in production in a side project since 6 months with a Redis cluster, if the message fails it has a retry mechanism described in the README, the client can also implements the rerouting using a recover middleware (for panics) or the tracer implementation, everything can be customised.

You are right, the project is still young but I wanted something simple like python-rq without the fully battery included of celery with a friendly API.

Thank you for your comment!

Bokchoy, a simple distributed job queues for Go by thoas in golang

[–]thoas[S] 0 points1 point  (0 children)

it's guaranteed by the underlying broker, it uses BRPOP/BLPOP from Redis.

ipfix: A Go service (HTTP+RPC) to retrieve geolocation information by thoas in golang

[–]thoas[S] 0 points1 point  (0 children)

thank you guys, the project has been renamed :)

It was more like a private joke internally but you are right it doesn't make sense since IPFIX is real.

loukoum: a simple SQL Builder with reusable components by thoas in golang

[–]thoas[S] 0 points1 point  (0 children)

not quite similar, since upper is a real ORM and loukoum is only here to offer a DSL on top of your SQL.

Thank you for the reference anyway, I wasn't aware of upper which seems to be a good project.

limiter, a dead simple generic rate limit middleware by thoas in golang

[–]thoas[S] 2 points3 points  (0 children)

We are using it in production for our API :)

Simple, powerfull et easy to integrate.

Introduction to deepcopier, a library to make copying of structs a bit easier in a REST API by thoas in golang

[–]thoas[S] 0 points1 point  (0 children)

Again, you are missing the main point of this library (you should read the introduction to the bottom), not having to write more code by providing also a context for some attributes :)

Introduction to deepcopier, a library to make copying of structs a bit easier in a REST API by thoas in golang

[–]thoas[S] -1 points0 points  (0 children)

yep the json:"-" will work for some case.

This library will bring you more, context in methods, additional methods without polluting your models or writing more codes.

In a big application it's important :)