From 259fd40916ebb5a10c6cc9c4adc50519195bf3a2 Mon Sep 17 00:00:00 2001 From: Jeremy Latt Date: Tue, 17 Apr 2012 22:21:41 -0700 Subject: [PATCH] server ctime --- src/irc/commands.go | 2 +- src/irc/responses.go | 5 +++-- src/irc/server.go | 3 +++ 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/irc/commands.go b/src/irc/commands.go index 2a993711..34bc8a96 100644 --- a/src/irc/commands.go +++ b/src/irc/commands.go @@ -65,7 +65,7 @@ func tryRegister(s *Server, c *Client) { c.registered = true c.send <- ReplyWelcome(c) c.send <- ReplyYourHost(c.Nick(), s.name) - c.send <- ReplyCreated(c.Nick(), "2012/04/07") + c.send <- ReplyCreated(c.Nick(), s.ctime) c.send <- ReplyMyInfo(c.Nick(), s.name) } } diff --git a/src/irc/responses.go b/src/irc/responses.go index 4ab4681d..b9a26206 100644 --- a/src/irc/responses.go +++ b/src/irc/responses.go @@ -2,6 +2,7 @@ package irc import ( "fmt" + "time" ) func ReplyNick(oldNick string, c *Client) string { @@ -16,8 +17,8 @@ func ReplyYourHost(nick string, server string) string { return fmt.Sprintf("%s %s Your host is %s, running version %s", RPL_YOURHOST, nick, server, VERSION) } -func ReplyCreated(nick string, created string) string { - return fmt.Sprintf("%s %s This server was created %s", RPL_CREATED, nick, created) +func ReplyCreated(nick string, ctime time.Time) string { + return fmt.Sprintf("%s %s This server was created %s", RPL_CREATED, nick, ctime.Format(time.RFC1123)) } func ReplyMyInfo(nick string, servername string) string { diff --git a/src/irc/server.go b/src/irc/server.go index 991d9b43..c7ea4107 100644 --- a/src/irc/server.go +++ b/src/irc/server.go @@ -3,9 +3,11 @@ package irc import ( "log" "net" + "time" ) type Server struct { + ctime time.Time name string ch chan *ClientMessage nicks map[string]*Client @@ -18,6 +20,7 @@ type ClientMessage struct { func NewServer(name string) *Server { server := new(Server) + server.ctime = time.Now() server.name = name server.ch = make(chan *ClientMessage) server.nicks = make(map[string]*Client)