Libraries to help with IRC development in Go. Mirror/fork of https://github.com/ergochat/irc-go https://github.com/ergochat/irc-go
irc
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
kayos@tcp.direct 8d83469597
do it fo 'da mod
10 months ago
ircevent fix go module path 10 months ago
ircfmt fix greedy matching of bracketed escapes 2 years ago
ircmsg add some trailing parameter parsing tests 1 year ago
ircreader rename to Message and Reader; remove Event 2 years ago
ircutils ircutils: add SanitizeText 1 year ago
.check-gofmt.sh add ircreader 2 years ago
.gitignore add some test code 5 years ago
.travis.gofmt.sh add some test code 5 years ago
.travis.yml fix gofmt, run tests in travis 2 years ago
LICENSE Rename lib 5 years ago
Makefile remove ircmap and gircclient, rename to ergochat/irc-go 1 year ago
README.md do it fo 'da mod 10 months ago
doc.go remove ircmap and gircclient, rename to ergochat/irc-go 1 year ago
go.mod fix go module path 10 months ago
go.sum run `go mod tidy` 2 years ago

README.md

ergochat/irc-go (mirror)

These are libraries to help in writing IRC clients and servers in Go, prioritizing correctness, safety, and IRCv3 support. They are not yet API-stable, but any API breaks should be modest in scope.


GoDoc Build Status Coverage Status Go Report Card


Packages:

  • ircmsg: IRC message handling, raw line parsing and creation.
  • ircreader: Optimized reader for \n-terminated lines, with an expanding but bounded buffer.
  • ircevent: IRC client library (fork of thoj/go-ircevent).
  • ircfmt: IRC format codes handling, escaping and unescaping.
  • ircutils: Useful utility functions and classes that don't fit into their own packages.

For a relatively complete example of the library's use, see slingamn/titlebot.