1 Star 0 Fork 0

jackytse/tabtoy

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
printer.go 544 Bytes
一键复制 编辑 原始数据 按行查看 历史
黑色灵猫 提交于 2017-08-28 10:42 +08:00 . 调整: 目录结构及例子
package printer
type PrinterContext struct {
outFile string
p Printer
name string
}
func (self *PrinterContext) Start(g *Globals) bool {
log.Infof("[%s] %s\n", self.name, self.outFile)
bf := self.p.Run(g)
if bf == nil {
return false
}
return bf.WriteFile(self.outFile) == nil
}
type Printer interface {
Run(g *Globals) *Stream
}
var printerByExt = make(map[string]Printer)
func RegisterPrinter(ext string, p Printer) {
if _, ok := printerByExt[ext]; ok {
panic("duplicate printer")
}
printerByExt[ext] = p
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/jackytse/tabtoy.git
git@gitee.com:jackytse/tabtoy.git
jackytse
tabtoy
tabtoy
v0.1.0

搜索帮助