mirror of
https://github.com/yusing/godoxy.git
synced 2026-03-18 07:24:31 +01:00
26 lines
342 B
Go
26 lines
342 B
Go
package websocket
|
|
|
|
import (
|
|
"io"
|
|
"time"
|
|
)
|
|
|
|
type Reader struct {
|
|
manager *Manager
|
|
}
|
|
|
|
func (m *Manager) NewReader() io.Reader {
|
|
return &Reader{
|
|
manager: m,
|
|
}
|
|
}
|
|
|
|
func (r *Reader) Read(p []byte) (int, error) {
|
|
data, err := r.manager.ReadBinary(10 * time.Second)
|
|
if err != nil {
|
|
return 0, err
|
|
}
|
|
copy(p, data)
|
|
return len(data), nil
|
|
}
|