At this state it's just me getting used to Go's concurrency model.
In the future it migth get real, or not.
You should probably check out HaxIRCd.