common

package
v0.0.0-...-e165b3a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 3, 2021 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	EventIn      = 1 // 数据流入
	EventClose   = 2 // 断开连接
	EventTimeout = 3 // 检测到超时
)

Variables

View Source
var ErrNotEnough = errors.New("not enough")

Functions

func SetLogger

func SetLogger(l Logger)

func TimeEncoder

func TimeEncoder(t time.Time, enc zapcore.PrimitiveArrayEncoder)

Types

type Buffer

type Buffer struct {
	Buf []byte // 应用内缓存区
	// contains filtered or unexported fields
}

buffer 读缓冲区,每个tcp长连接对应一个读缓冲区

func NewBuffer

func NewBuffer(bytes []byte) *Buffer

NewBuffer 创建一个缓存区

func (*Buffer) Len

func (b *Buffer) Len() int

func (*Buffer) Read

func (b *Buffer) Read(offset, limit int) ([]byte, error)

Read 舍弃offset个字段,读取n个字段,如果没有足够的字节,返回错误

func (*Buffer) ReadFromFD

func (b *Buffer) ReadFromFD(fd int) error

ReadFromFD 从文件描述符里面读取数据

func (*Buffer) ReadFromReader

func (b *Buffer) ReadFromReader(reader io.Reader) (int, error)

ReadFromReader 从reader里面读取数据,如果reader阻塞,会发生阻塞

func (*Buffer) Seek

func (b *Buffer) Seek(len int) ([]byte, error)

Seek 返回n个字节,而不产生移位,如果没有足够字节,返回错误

type Event

type Event struct {
	Fd   int32 // 文件描述符
	Type int32 // 事件类型
}

func (*Event) Fmt

func (e *Event) Fmt(flag string) string

type Logger

type Logger interface {
	Error(args ...interface{})
	Info(args ...interface{})
	Debug(args ...interface{})
}
var Log Logger = newDefaultLog()

func GetLogger

func GetLogger() Logger

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL