source: code/trunk/cmd/jounce/main.go@ 61

Last change on this file since 61 was 61, checked in by contact, 5 years ago

Add CLI flags for listening address and hostname

File size: 721 bytes
Line 
1package main
2
3import (
4 "flag"
5 "log"
6 "net"
7
8 "git.sr.ht/~emersion/jounce"
9)
10
11func main() {
12 var addr, hostname string
13 flag.StringVar(&addr, "addr", ":6667", "listening address")
14 flag.StringVar(&hostname, "hostname", "localhost", "server hostname")
15 flag.Parse()
16
17 ln, err := net.Listen("tcp", addr)
18 if err != nil {
19 log.Fatalf("failed to start listener: %v", err)
20 }
21
22 srv := jounce.NewServer()
23 // TODO: load from config/DB
24 srv.Hostname = hostname
25 srv.Upstreams = []jounce.Upstream{{
26 Addr: "chat.freenode.net:6697",
27 Nick: "jounce",
28 Username: "jounce",
29 Realname: "jounce",
30 Channels: []string{"#jounce"},
31 }}
32
33 log.Printf("server listening on %v", addr)
34 go srv.Run()
35 log.Fatal(srv.Serve(ln))
36}
Note: See TracBrowser for help on using the repository browser.