From daa89cf3728bf56d660ff41f4d168337f3204479 Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Wed, 7 Feb 2024 17:30:19 +0100 Subject: [PATCH] api/reader.go: Document io.EOF --- api/reader.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/api/reader.go b/api/reader.go index 5310932..21b4be7 100644 --- a/api/reader.go +++ b/api/reader.go @@ -8,10 +8,13 @@ type Reader interface { // Read a message from a channel. // Read may block until a message is ready or an error occured. // + // io.EOF is returned from a reader when there is no more data to be read. + // If Read returns io.EOF all subsequent calls must also return io.EOF + // // This function should be designed to handle concurrent calls. eg. thread safe. Read(channel Channel) ([]byte, error) // Close closes the reader - // Any blocked Read operations will be unblocked. + // Any blocked Read operations will be unblocked and return io.EOF Close() error }