X-Git-Url: http://git.scottworley.com/reliable-chat/blobdiff_plain/87ac1d98245de076b321b149cf8c36795f4425e6..9b33d8539f2c58d46adfc676bf2a1769af221dfd:/server/server.go diff --git a/server/server.go b/server/server.go index 8c8a989..8d4e897 100644 --- a/server/server.go +++ b/server/server.go @@ -11,11 +11,6 @@ type Message struct { Text string } -type FetchResponse struct { - Messages []Message - Time time.Time -} - type StoreRequest struct { StartTime time.Time Messages chan<- []Message @@ -48,7 +43,7 @@ func manage_store(store Store) { messages.Remove(messages.Front()) } case request := <-store.Get: - if messages.Back() == nil || request.StartTime.After(messages.Back().Value.(Message).Time) { + if messages.Back() == nil || !request.StartTime.Before(messages.Back().Value.(Message).Time) { waiting.PushBack(request) } else { start := messages.Back() @@ -94,7 +89,7 @@ func start_server(store Store) { messages_from_store := make(chan []Message, 1) store.Get <- StoreRequest{since, messages_from_store} - json_encoded, err := json.Marshal(FetchResponse{<-messages_from_store, time.Now()}) + json_encoded, err := json.Marshal(<-messages_from_store) if err != nil { log.Print("json encode: ", err) w.WriteHeader(http.StatusInternalServerError)