X-Git-Url: http://www.git.cypherpunks.ru/?p=goircd.git;a=blobdiff_plain;f=daemon.go;h=1f142c2c13f9917c8e986627ff3529f560fd45aa;hp=2cb215390b1ce0bcada4cd0f63d302834f40697f;hb=c1d256aaa0af4e0cb3649552e5067a9ec3bc94d5;hpb=54d2fcb9cbab1e5693b83b9c506bc0aca74dd90c diff --git a/daemon.go b/daemon.go index 2cb2153..1f142c2 100644 --- a/daemon.go +++ b/daemon.go @@ -40,6 +40,7 @@ var ( ) type Daemon struct { + Verbose bool hostname string motd string clients map[*Client]bool @@ -197,6 +198,7 @@ func (daemon *Daemon) ClientRegister(client *Client, command string, cols []stri // to corresponding daemon's places and start room's processor goroutine. func (daemon *Daemon) RoomRegister(name string) (*Room, chan<- ClientEvent) { room_new := NewRoom(daemon.hostname, name, daemon.log_sink, daemon.state_sink) + room_new.Verbose = daemon.Verbose room_sink := make(chan ClientEvent) daemon.rooms[name] = room_new daemon.room_sinks[room_new] = room_sink @@ -289,7 +291,9 @@ func (daemon *Daemon) Processor(events <-chan ClientEvent) { case EVENT_MSG: cols := strings.SplitN(event.text, " ", 2) command := strings.ToUpper(cols[0]) - log.Println(client, "command", command) + if daemon.Verbose { + log.Println(client, "command", command) + } if command == "QUIT" { delete(daemon.clients, client) client.conn.Close()