mirror of
https://github.com/mattermost/mattermost.git
synced 2025-02-25 18:55:24 -06:00
* begin backend plugin wip * flesh out rpcplugin. everything done except for minor supervisor stubs * done with basic plugin infrastructure * simplify tests * remove unused test lines
24 lines
338 B
Go
24 lines
338 B
Go
package rpcplugin
|
|
|
|
import (
|
|
"io"
|
|
)
|
|
|
|
type rwc struct {
|
|
io.ReadCloser
|
|
io.WriteCloser
|
|
}
|
|
|
|
func (rwc *rwc) Close() error {
|
|
rerr := rwc.ReadCloser.Close()
|
|
werr := rwc.WriteCloser.Close()
|
|
if rerr != nil {
|
|
return rerr
|
|
}
|
|
return werr
|
|
}
|
|
|
|
func NewReadWriteCloser(r io.ReadCloser, w io.WriteCloser) io.ReadWriteCloser {
|
|
return &rwc{r, w}
|
|
}
|