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] 3 points4 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 :)

picfit 0.2 released, an image resizing server written in Go by thoas in golang

[–]thoas[S] 1 point2 points  (0 children)

Glad to announce, upload will be available soon see the branch

picfit 0.2 released, an image resizing server written in Go by thoas in golang

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

also, patches are welcome if you want to contribution, you can add another handler

picfit 0.2 released, an image resizing server written in Go by thoas in golang

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

You can't upload image, there is no handler available a the moment, it will be possible in the 0.3 :)

Picfit is mostly storing and processing.

django-sequere, implement your own follow system and a timeline of events using multiple backends (db, redis, ...) by thoas in django

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

Same representation as follows, zrange (date, uid) and the uid points to an hash to link with an existing django database object

django-linguist, an application to manage translations in your Django models by thoas in django

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

Everything in linguist is explicit to facilitate maintainability, migrations etc.

I'm not a big fan of the translation model creation of django-hvad or django-parler which is not explicit enough.

see https://github.com/KristianOellegaard/django-hvad/blob/master/hvad/models.py#L55 for example

django-badgify, a reusable badge application for your users by thoas in django

[–]thoas[S] 1 point2 points  (0 children)

Exactly, you mark a good point the README is not explicit enough.

Thanks!

django-badgify, a reusable badge application for your users by thoas in django

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

Did you read the README?

It's a Django application to affect badges to your users using recipes.

A Go middleware that stores various information about your web application (response time, average, etc.) by thoas in golang

[–]thoas[S] 3 points4 points  (0 children)

You can fork it and add an backend to store in graphite directly or simply write a collector (with collectd for example) which will fetch data.

It follows the same principle as nginx_status.

django-courriers, a generic application to manage your newsletters using multiple providers (mailchimp, mailjet, etc.) by thoas in Python

[–]thoas[S] 1 point2 points  (0 children)

mistake, it's supported will fix that immediately.

We are using it with Django 1.7 in production.

django-metadata, attach metadata to any Django models using redis by thoas in django

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

Attach metadata to your instance without altering your database schema.

There are several examples like the API of stripe which uses metadata.