21 lines
409 B
Go
21 lines
409 B
Go
// package sselog is work in progress to implement a writer that sends its logs
|
|
// to a http server side event.
|
|
package sselog
|
|
|
|
type SSELog struct {
|
|
LogChan chan []byte
|
|
Receivers []chan string
|
|
}
|
|
|
|
func (l SSELog) Write(p []byte) (n int, err error) {
|
|
wCount := 0
|
|
// Send log message to all receiver channels.
|
|
for _, i := range l.Receivers {
|
|
i <- string(p)
|
|
|
|
wCount = +len(p)
|
|
}
|
|
|
|
return wCount, nil
|
|
}
|