I've been learning Go for the last few months, and this is the first
non-trivial project I've tackled. If anyone is interested and has the time,
I'd be very interested in comments and suggestions how to improve.
There are still a few TODOs, but I anticipate completing the client code in
the near future. The API is pretty stable now. I plan to test against
RabbitMQ shortly. It works against a STOMP server I previously implemented
I started this project because I needed a simple in-memory message broker
for an application I worked on a few years ago, and at the time I
implemented it in C# because that is what we used for the rest of the
application. Go seemed like a great language for this kind of application,
and I must say that I have enjoyed using Go for this purpose.
One question I'd appreciate help with is memory usage. When I run a few
instances of the `client_test` program against the STOMP server, its memory
usage quickly goes up to over 500MB on my MacBook (OSX) and stays there. Is
this expected? Any tips on how to see where the memory is being used?
Regards -- John