FILE / ScuroNeko/mtg

wrappers/wrap.go

Исходный файл и его история в репозитории.
FILE 1fe3319988ca88ebfa47be8562db8469b3930ebc
Files
mtg/wrappers/wrap.go
T
2018-07-08 12:10:27 +03:00

89 lines
1.1 KiB
Go

package wrappers
import (
"io"
"net"
)
type Wrap interface {
LogDebug(msg string, data ...interface{})
LogInfo(msg string, data ...interface{})
LogWarn(msg string, data ...interface{})
LogError(msg string, data ...interface{})
LocalAddr() *net.TCPAddr
RemoteAddr() *net.TCPAddr
}
type Writer interface {
io.Writer
Wrap
}
type Closer interface {
io.Closer
Wrap
}
type WriteCloser interface {
io.Closer
Writer
}
type StreamReader interface {
io.Reader
Wrap
}
type StreamReadCloser interface {
io.Closer
StreamReader
}
type StreamReadWriter interface {
io.Writer
StreamReader
}
type StreamWriteCloser interface {
io.Closer
io.Writer
Wrap
}
type StreamReadWriteCloser interface {
io.Closer
StreamReadWriter
}
type PacketReader interface {
Read() ([]byte, error)
Wrap
}
type PacketWriter interface {
io.Writer
Wrap
}
type PacketReadWriter interface {
io.Writer
PacketReader
}
type PacketReadCloser interface {
io.Closer
PacketReader
}
type PacketWriteCloser interface {
io.Writer
io.Closer
Wrap
}
type PacketReadWriteCloser interface {
io.Closer
PacketReadWriter
}