Libraries to help with IRC development in Go. Mirror/fork of https://github.com/ergochat/irc-go https://github.com/ergochat/irc-go
irc
Go to file
2016-02-28 00:18:00 +10:00
client client: Allow disabling simplification of events 2016-02-21 21:17:22 +10:00
eventmgr eventmgr: NewInfoMap convenience function 2016-01-18 17:21:27 +10:00
ircfmt ircfmt: Add test for the new raw parsing code 2016-02-14 14:45:06 +10:00
ircmap ircmap: Add ircmap.NONE 2016-02-11 21:13:38 +10:00
ircmsg ircmsg: Fix crash on some message types 2016-02-28 00:18:00 +10:00
.gitignore Add gitignore 2016-01-17 09:30:46 +10:00
.travis.yml travis: Cover all submodules 2016-01-17 18:47:34 +10:00
doc.go doc: Improve 2016-01-18 19:12:03 +10:00
LICENSE Initial commit 2016-01-17 02:45:59 +10:00
README.md readme: Add client lib, and expand note 2016-02-16 01:25:34 +10:00

gIRC-Go

This is a bunch of self-contained packages that help with IRC development in Go. The package splits themselves are fairly similar to how things are split up in the original Python version.


GoDoc Build Status Coverage Status Go Report
Card


I'm aiming for this to become a client library all of its own. The best path to that is writing a bunch of useful, testable, self-contained packages that I'm able to wire together!

These packages are still in their early stages. Specifically, they're probably not as well-optimised as we'd like, and the interfaces exposed by them may not be final. For specific package details, view the documentation of that package.

An example bot that uses these packages can be found here.

Packages:

  • gircclient: Very work-in-progress client library.
  • eventmgr: Event attaching and dispatching.
  • ircfmt: IRC format codes handling, escaping and unescaping.
  • ircmap: IRC string casefolding.
  • ircmsg: IRC message handling, raw line parsing and creation.