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
Shivaram Lingamneni 25527c5512 add a test
2020-03-09 23:58:25 -04:00
client gofmt 2019-05-10 21:37:16 +10:00
ircfmt gofmt-ed test file 2019-04-11 14:55:59 +02:00
ircmap ircmap: maps are always passed by ref lol, no need to do dis 2019-04-29 11:57:18 +10:00
ircmatch Rename deps 2017-06-15 10:10:39 -06:00
ircmsg add a test 2020-03-09 23:58:25 -04:00
ircutils Add ircutils package 2016-11-28 16:27:27 +10:00
.check-gofmt.sh ircmsg: support ratified message-tags spec 2019-03-03 00:41:32 -05:00
.gitignore add some test code 2018-04-26 23:32:27 -04:00
.travis.gofmt.sh add some test code 2018-04-26 23:32:27 -04:00
.travis.yml Try 2019-04-29 12:06:09 +10:00
doc.go Rename lib 2017-06-15 10:21:10 -06:00
go.mod add go.mod file 2020-03-09 23:48:16 -04:00
LICENSE Rename lib 2017-06-15 10:21:10 -06:00
Makefile ircmsg: support ratified message-tags spec 2019-03-03 00:41:32 -05:00
README.md Rename lib 2017-06-15 10:21:10 -06:00

GoshuIRC-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.
  • ircfmt: IRC format codes handling, escaping and unescaping.
  • ircmap: IRC string casefolding.
  • ircmatch: IRC string matching (mostly just a globbing engine).
  • ircmsg: IRC message handling, raw line parsing and creation.
  • ircutils: Useful utility functions and classes that don't fit into their own packages.

Also check out the eventmgr library here, which helps with event attaching and dispatching.