Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Compressor ¶
type Compressor struct{}
Compressor 实现压缩功能
func (*Compressor) Visit ¶
func (c *Compressor) Visit(r IResourceFile) error
Visit 实现访问者模式方法 我们可以发现由于没有函数重载,我们只能通过断言来根据不同的类型调用不同函数 但是我们即使不采用访问者模式,我们其实也是可以这么操作的 并且由于采用了类型断言,所以如果需要操作的对象比较多的话,这个函数其实也会膨胀的比较厉害 后续可以考虑按照命名约定使用 generate 自动生成代码 或者是使用反射简化
func (*Compressor) VisitPDFFile ¶
func (c *Compressor) VisitPDFFile(f *PdfFile) error
VisitPDFFile VisitPDFFile
func (*Compressor) VisitPPTFile ¶
func (c *Compressor) VisitPPTFile(f *PPTFile) error
VisitPPTFile VisitPPTFile
type IResourceFile ¶
IResourceFile IResourceFile
func NewResourceFile ¶
func NewResourceFile(filepath string) (IResourceFile, error)
NewResourceFile NewResourceFile
Click to show internal directories.
Click to hide internal directories.