Documentation ¶
Overview ¶
writer包提供了一组实现io.Writer接口的结构。
Index ¶
Constants ¶
View Source
const Version = "0.1.6.141018"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Buffer ¶
type Buffer struct {
// contains filtered or unexported fields
}
Buffer 实现对输出内容的缓存,只有输出数量达到指定的值 才会真正地向指定的io.Writer输出。
type Console ¶
type Console struct {
// contains filtered or unexported fields
}
带色彩输出的控制台。
func NewConsole ¶
新建Console实例
color ansi的颜色控制符,有关颜色定义字符串在term包中已经定义。 w 控制台实例,只能是os.Stderr,osStdout,其它将不会显示颜色。
type Container ¶
type Container struct {
// contains filtered or unexported fields
}
对WriterContainer的默认实现。
func NewContainer ¶
type FlushAdder ¶
type Rotate ¶
type Rotate struct {
// contains filtered or unexported fields
}
可按大小进行分割的文件writer
import "log" // 每个文件以100M大小进行分割,以日期名作为文件名保存在/var/log下。 f,_ := NewRotate("/var/log", 100*1024*1024) l := log.New(f, "DEBUG", log.LstdFlags)
type Smtp ¶
type Smtp struct {
// contains filtered or unexported fields
}
实现io.Writer接口的邮件发送。
type WriteAdder ¶
通过io.Writer.Write()输入的内容,会自动各容器中所有的io.Writer实例输出。
type WriteFlusher ¶
通过io.Writer.Write()写入缓存; 通过Flusher.Flush()输出缓存内容。 io.Writer.Write()在缓存满时,也应该能调用Flusher.Flush()自动输出缓存的内容。
Notes ¶
Bugs ¶
缓存smtp.Auth,一般情况下是没有问题,若 smtp.Auth的实现者在实例里保存状态值之类的东西,则不 能缓存只能在每次SendMail的时候实时申请,会造成大量的 内存碎片,可考虑sync.Pool或是直接重写smtp.SendMail() 函数来提升性能。
Click to show internal directories.
Click to hide internal directories.