2012-04-17 21:24:26 -07:00
|
|
|
# Ergonomadic
|
2012-04-17 21:23:12 -07:00
|
|
|
|
2013-05-24 21:39:53 -07:00
|
|
|
Ergonomadic is an IRC daemon written from scratch in Go. It supports (or will)
|
|
|
|
multiple concurrent connections for the same nick.
|
2012-04-17 21:23:12 -07:00
|
|
|
|
2013-05-24 21:39:53 -07:00
|
|
|
## Why?
|
2012-04-17 21:58:26 -07:00
|
|
|
|
|
|
|
I wanted to learn Go.
|
|
|
|
|
2013-05-24 21:39:53 -07:00
|
|
|
## What's with the name?
|
2012-04-17 21:58:26 -07:00
|
|
|
|
|
|
|
"Ergonomadic" is an anagram of "Go IRC Daemon".
|
2012-12-09 12:51:50 -08:00
|
|
|
|
2013-05-24 21:39:53 -07:00
|
|
|
## Helpful Documentation
|
|
|
|
|
2014-02-08 17:10:04 -08:00
|
|
|
- [RFC 1459: Internet Relay Chat Protocol](http://tools.ietf.org/html/rfc1459)
|
2013-05-24 21:39:53 -07:00
|
|
|
- [RFC 2811: IRC Channel Management](http://tools.ietf.org/html/rfc2811)
|
|
|
|
- [RFC 2812: IRC Client Protocol](http://tools.ietf.org/html/rfc2812)
|
|
|
|
- [RFC 2813: IRC Server Protocol](http://tools.ietf.org/html/rfc2813)
|
2014-02-13 23:16:07 -08:00
|
|
|
- [IRC/2 Numeric List](https://www.alien.net.au/irc/irc2numerics.html)
|
2013-05-24 21:39:53 -07:00
|
|
|
|
|
|
|
## Running the Server
|
2012-12-09 12:51:50 -08:00
|
|
|
|
2014-02-09 15:15:02 -08:00
|
|
|
You must create an `ergonomadic.json` config file in the current directory.
|
|
|
|
|
|
|
|
### from your GOPATH
|
|
|
|
|
|
|
|
```sh
|
|
|
|
go install
|
|
|
|
ergonomadic
|
|
|
|
```
|
|
|
|
|
|
|
|
### from local
|
2013-05-24 21:39:53 -07:00
|
|
|
```sh
|
2014-02-09 15:15:02 -08:00
|
|
|
go run ergonomadic.go
|
2013-05-24 21:39:53 -07:00
|
|
|
```
|