Libraries to help with IRC development in Go.
Mirror/fork of https://github.com/ergochat/irc-go
https://github.com/ergochat/irc-go
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.
|
8 months ago | |
---|---|---|
ircevent | 8 months ago | |
ircfmt | 2 years ago | |
ircmsg | 10 months ago | |
ircreader | 1 year ago | |
ircutils | 1 year ago | |
.check-gofmt.sh | 2 years ago | |
.gitignore | 4 years ago | |
.travis.gofmt.sh | 4 years ago | |
.travis.yml | 2 years ago | |
LICENSE | 5 years ago | |
Makefile | 1 year ago | |
README.md | 8 months ago | |
doc.go | 1 year ago | |
go.mod | 8 months ago | |
go.sum | 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.
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.