core

package
v0.1.6 Latest Latest
Warning

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

Go to latest
Published: Oct 30, 2025 License: MIT Imports: 12 Imported by: 0

Documentation

Overview

Package core 提供压缩库的核心功能实现。

该包实现了压缩库的主要业务逻辑,包括压缩和解压缩操作的统一接口。 支持多种压缩格式的自动检测和处理,提供了配置化的压缩解压缩功能。

主要类型:

  • Comprx: 压缩器核心结构体

主要功能:

  • 统一的压缩和解压缩接口
  • 自动压缩格式检测
  • 支持多种压缩格式(ZIP、TAR、TGZ、GZIP、BZIP2、ZLIB)
  • 配置化的压缩参数
  • 文件和目录的智能处理

支持的压缩格式:

  • ZIP: .zip
  • TAR: .tar
  • TGZ: .tgz, .tar.gz
  • GZIP: .gz
  • BZIP2: .bz2, .bzip2(仅解压)
  • ZLIB: .zlib

使用示例:

// 创建压缩器实例
comprx := core.New()

// 压缩文件
err := comprx.Pack("output.zip", "input_dir")

// 解压文件
err := comprx.Unpack("archive.zip", "output_dir")

Package core 提供压缩包内容列表功能的核心实现。

该文件实现了压缩包内容查看的统一接口,支持多种压缩格式的文件列表功能。 提供了完整列表、限制数量列表和模式匹配列表等功能。

主要功能:

  • 列出压缩包内所有文件信息
  • 支持限制返回文件数量
  • 支持文件名模式匹配过滤
  • 自动检测压缩格式
  • 统一的错误处理

支持的压缩格式:

  • ZIP: .zip
  • TAR: .tar
  • TGZ: .tgz, .tar.gz
  • GZIP: .gz
  • BZIP2: .bz2, .bzip2
  • ZLIB: .zlib

使用示例:

// 列出所有文件
info, err := core.List("archive.zip")

// 列出前10个文件
info, err := core.ListLimit("archive.zip", 10)

// 列出匹配模式的文件
info, err := core.ListMatch("archive.zip", "*.go")

Index

Constants

This section is empty.

Variables

New 创建压缩器实例(NewComprx的别名)

返回:

  • *Comprx: 压缩器实例

Functions

func List added in v0.1.0

func List(archivePath string) (*types.ArchiveInfo, error)

List 列出压缩包的所有文件信息

参数:

  • archivePath: 压缩包文件路径

返回:

  • *types.ArchiveInfo: 压缩包信息
  • error: 错误信息

func ListLimit added in v0.1.0

func ListLimit(archivePath string, limit int) (*types.ArchiveInfo, error)

ListLimit 列出指定数量的文件信息

参数:

  • archivePath: 压缩包文件路径
  • limit: 限制返回的文件数量

返回:

  • *types.ArchiveInfo: 压缩包信息
  • error: 错误信息

func ListMatch added in v0.1.0

func ListMatch(archivePath string, pattern string) (*types.ArchiveInfo, error)

ListMatch 列出匹配指定模式的文件信息

参数:

  • archivePath: 压缩包文件路径
  • pattern: 文件名匹配模式 (支持通配符 * 和 ?)

返回:

  • *types.ArchiveInfo: 压缩包信息
  • error: 错误信息

Types

type Comprx

type Comprx struct {
	Config *config.Config // 压缩器配置
}

Comprx 压缩器

func NewComprx

func NewComprx() *Comprx

NewComprx 创建压缩器实例

返回:

  • *Comprx: 压缩器实例

func (*Comprx) Pack

func (c *Comprx) Pack(dst string, src string) error

Pack 压缩文件或目录

参数:

  • dst: 目标压缩文件路径
  • src: 源文件或目录路径

返回:

  • error: 错误信息

func (*Comprx) Unpack

func (c *Comprx) Unpack(src string, dst string) error

Unpack 解压文件

参数:

  • src: 源文件路径
  • dst: 目标目录路径

返回:

  • error: 错误信息

Jump to

Keyboard shortcuts

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