2 months ago
Thurs Mar 27, 2025 9:35am PST
Show HN: I wrote a concurrent log parser in Go to learn about concurrency
I wanted to learn about using Go for concurrent tasks (e.g. using goroutines and channels), so I built a tool to solve a real problem I had at work. I wanted to parse CLF (e.g. Apache or Nginx) logs and store them in SQLite so I would be able to perform further data analysis on them without having to resort to "heavier" tools like Grafana.

It is mostly meant as a practice project but maybe someone else could also find it handy someday.

It is a little rough around the edges but overall I achieved with it what I set out to do and working on it over the last few weeks has taught me a lot about Golang as a newbie. Coming from the overcomplicated world of Node.js (both on the frontend and backend), I've been loving the simplicity of Go!

https://github.com/thevxn/xilt

read article
comments:
add comment
loading comments...