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
RevLine 
[1]1package main
2
3import (
[61]4 "flag"
[1]5 "log"
6 "net"
7
8 "git.sr.ht/~emersion/jounce"
9)
10
11func main() {
[61]12 var addr, hostname string
13 flag.StringVar(&addr, "addr", ":6667", "listening address")
14 flag.StringVar(&hostname, "hostname", "localhost", "server hostname")
15 flag.Parse()
[1]16
17 ln, err := net.Listen("tcp", addr)
18 if err != nil {
19 log.Fatalf("failed to start listener: %v", err)
20 }
21
[37]22 srv := jounce.NewServer()
[10]23 // TODO: load from config/DB
[61]24 srv.Hostname = hostname
[37]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 }}
[3]32
[61]33 log.Printf("server listening on %v", addr)
[37]34 go srv.Run()
35 log.Fatal(srv.Serve(ln))
[1]36}
Note: See TracBrowser for help on using the repository browser.