2017-06-15 16:21:10 +00:00
# GoshuIRC-Go
2016-01-16 16:45:59 +00:00
2021-04-19 12:48:57 +00:00
These are libraries to help in writing IRC clients and servers in Go, prioritizing correctness, safety, and [IRCv3 support ](https://ircv3.net/ ). They are not yet API-stable, but any API breaks should be modest in scope.
2016-01-18 04:18:38 +00:00
2016-01-17 08:50:59 +00:00
---
2017-06-15 16:21:10 +00:00
[![GoDoc ](https://godoc.org/github.com/goshuirc/irc-go?status.svg )](https://godoc.org/github.com/goshuirc/irc-go)
[![Build Status ](https://travis-ci.org/goshuirc/irc-go.svg?branch=master )](https://travis-ci.org/goshuirc/irc-go)
[![Coverage Status ](https://coveralls.io/repos/goshuirc/irc-go/badge.svg?branch=master&service=github )](https://coveralls.io/github/goshuirc/irc-go?branch=master)
[![Go Report Card ](https://goreportcard.com/badge/github.com/goshuirc/irc-go )](https://goreportcard.com/report/github.com/goshuirc/irc-go)
2016-01-17 08:50:59 +00:00
---
2016-01-17 02:57:36 +00:00
Packages:
2021-02-19 08:55:06 +00:00
* [**ircmsg** ](https://godoc.org/github.com/goshuirc/irc-go/ircmsg ): IRC message handling, raw line parsing and creation.
* [**ircreader** ](https://godoc.org/github.com/goshuirc/irc-go/ircreader ): Optimized reader for \n-terminated lines, with an expanding but bounded buffer.
2021-04-19 12:48:57 +00:00
* [**ircevent** ](https://godoc.org/github.com/goshuirc/irc-go/ircevent ): IRC client library (fork of [thoj/go-ircevent ](https://github.com/thoj/go-ircevent )).
* [**ircfmt** ](https://godoc.org/github.com/goshuirc/irc-go/ircfmt ): IRC format codes handling, escaping and unescaping.
* [**gircclient** ](https://godoc.org/github.com/goshuirc/irc-go/client ): Alternative, work-in-progress client library.
2017-06-15 16:21:10 +00:00
* [**ircmap** ](https://godoc.org/github.com/goshuirc/irc-go/ircmap ): IRC string casefolding.
* [**ircutils** ](https://godoc.org/github.com/goshuirc/irc-go/ircutils ): Useful utility functions and classes that don't fit into their own packages.