FILE / ScuroNeko/mtg

wrappers/wrap.go

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

87 lines
993 B
Go

package wrappers
import (
"io"
"net"
"go.uber.org/zap"
)
type Wrap interface {
Logger() *zap.SugaredLogger
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
}