/*
goircd -- minimalistic simple Internet Relay Chat (IRC) server
-Copyright (C) 2014 Sergey Matveev <stargrave@stargrave.org>
+Copyright (C) 2014-2015 Sergey Matveev <stargrave@stargrave.org>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
+
package main
import (
room.topic = strings.TrimLeft(event.text, ":")
msg := fmt.Sprintf(":%s TOPIC %s :%s", client, room.name, room.topic)
go room.Broadcast(msg)
- room.logSink <- LogEvent{room.name, client.nickname, "set topic to " + room.topic, true}
+ room.logSink <- LogEvent{
+ room.name,
+ client.nickname,
+ "set topic to " + room.topic,
+ true,
+ }
room.StateSave()
case EventWho:
for m := range room.members {
- client.ReplyNicknamed("352", room.name, m.username, m.conn.RemoteAddr().String(), *room.hostname, m.nickname, "H", "0 "+m.realname)
+ client.ReplyNicknamed(
+ "352",
+ room.name,
+ m.username,
+ m.conn.RemoteAddr().String(),
+ *room.hostname,
+ m.nickname,
+ "H",
+ "0 "+m.realname,
+ )
}
client.ReplyNicknamed("315", room.name, "End of /WHO list")
case EventMode:
room.StateSave()
case EventMsg:
sep := strings.Index(event.text, " ")
- room.Broadcast(fmt.Sprintf(":%s %s %s :%s", client, event.text[:sep], room.name, event.text[sep+1:]), client)
- room.logSink <- LogEvent{room.name, client.nickname, event.text[sep+1:], false}
+ room.Broadcast(fmt.Sprintf(
+ ":%s %s %s :%s",
+ client,
+ event.text[:sep],
+ room.name,
+ event.text[sep+1:]),
+ client,
+ )
+ room.logSink <- LogEvent{
+ room.name,
+ client.nickname,
+ event.text[sep+1:],
+ false,
+ }
}
}
}