ircd/ircd.go

32 lines
537 B
Go

// vim:ts=4:sts=4:sw=4:noet:tw=72
package main
import (
"flag"
"fmt"
"runtime"
"git.dnix.de/an/ircd/irc"
)
var configFile = flag.String("conf", "server.conf", "Config file")
func init() {
flag.Parse()
}
func main() {
sv := irc.NewServer(*configFile, "verbiage", ircdInfo())
sv.SetAuthCallback(authenticate)
sv.Run()
}
func authenticate(name, password string) (string, bool) {
return "irc/user", true
}
func ircdInfo() string {
return fmt.Sprintf("%s-%s (built %s [%s])", Version, Build, Builddate, runtime.Version())
}