A self-contained, minimal IRC server written in Google Go.
The purpose of the project is twofold:
- Serve as a learning experience for the author.
- Innovation through iteration, by reinventing the wheel using the latest and greatest technologies.
The end goal is to create an easily deployed IRCd requiring minimal configuration.
- Implement minimum viable product
- Abstract IRC command functionality such that it can be an independent library
- Complete command implementation
##Command Implementation Progress:
###Connection Registration
- PASS
NICKpartial: works, error handlingUSERpartial: works, error handling- OPER
- MODE
- SERVICE
- QUIT
PINGPONG
###Channel Operations
- JOIN
- PART
- MODE
- TOPIC
- NAMES
- LIST
- INVITE
- KICK
###Messaging
- PRIVMSG
- NOTICE
###Server queries and commands
- SQUIT
- MOTD
- LUSERS
- VERSION
- STATS
- LINKS
- TIME
- CONNECT
- TRACE
- ADMIN
- INFO
###Service Query and Commands
- SERVLIST
- SQUERY
- WHO
- ERROR
- WHOIS
- WHOWAS
- KILL
###Optional Features
- AWAY
- REHASH
- DIE
- RESTART
- WALLOPS
- USERHOST
- ISON