This is my personal gitlab instance. Feel free to browse my stuff: https://gitlab.greeson.xyz/users/highsaltlevels/projects

Rebuild saltbot completely in golang

David Greeson requested to merge full-go-saltbot into master

Created by: HighSaltLevels

What/Why

I found golang to be much more performant, and I found some neat tricks with the embedding that allowed me to send cleaner messages like with the waifu command. I have a couple written a couple of issues to track what I want to do next, but I figured I'd just go ahead with what I've done so far.

Size decreases

I recombined saltbot and messenger back into a single image because messenger can just be its own goroutine.

Size in Python:

  • saltbot: 234 MB
  • messenger: 232 MB

And after merging and writing in golang, the saltbot image is now just 36.6 MB. Taking the sum of both old saltbot and old messenger, this was a decrease in size of 92%! Not to mention the performance benefits of using golang over python.

Merge request reports