Documentation ¶
Index ¶
- Constants
- func GetProgramDir() string
- func HumanFriendlyTraffic(bytes uint64) string
- func Must(err error)
- func Must2(_ interface{}, err error)
- func ReadByte(r io.Reader) (byte, error)
- func RegisterOptionHandler(h OptionHandler)
- type Address
- type AddressType
- type Error
- type OptionHandler
- type RewindConn
- type RewindReadWriteCloser
- type RewindReader
- type Runnable
Constants ¶
View Source
const ( KiB = 1024 MiB = KiB * 1024 GiB = MiB * 1024 )
View Source
const (
Version = "v0.0.2"
)
Variables ¶
This section is empty.
Functions ¶
func GetProgramDir ¶
func GetProgramDir() string
func HumanFriendlyTraffic ¶
func RegisterOptionHandler ¶
func RegisterOptionHandler(h OptionHandler)
Types ¶
type Address ¶
type AddressType ¶
type AddressType byte
const ( IPv4 AddressType = 1 DomainName AddressType = 3 IPv6 AddressType = 4 )
type OptionHandler ¶
func PopOptionHandler ¶
func PopOptionHandler() (OptionHandler, error)
type RewindConn ¶
type RewindConn struct { R *RewindReader net.Conn }
func NewRewindConn ¶
func NewRewindConn(conn net.Conn) *RewindConn
type RewindReadWriteCloser ¶
type RewindReadWriteCloser struct { *RewindReader // contains filtered or unexported fields }
func NewRewindReadWriteCloser ¶
func NewRewindReadWriteCloser(rwc io.ReadWriteCloser) *RewindReadWriteCloser
func (*RewindReadWriteCloser) Close ¶
func (rwc *RewindReadWriteCloser) Close() error
type RewindReader ¶
type RewindReader struct { io.Reader io.ByteReader // contains filtered or unexported fields }
func NewRewindReader ¶
func NewRewindReader(r io.Reader) *RewindReader
func (*RewindReader) ReadByte ¶
func (r *RewindReader) ReadByte() (byte, error)
func (*RewindReader) Rewind ¶
func (r *RewindReader) Rewind()
func (*RewindReader) SetBufferSize ¶
func (r *RewindReader) SetBufferSize(size int)
func (*RewindReader) StopBuffering ¶
func (r *RewindReader) StopBuffering()
Click to show internal directories.
Click to hide internal directories.