Versions in this module Expand all Collapse all v0 v0.1.5 Mar 20, 2024 v0.1.4 Mar 20, 2024 Changes in this version + var ErrUnknownCompression = errors.New("unknown compression format") + var MagicBZ = [...]byte + var MagicGZ = [...]byte + var MagicXZ = [...]byte + var MagicZST = [...]byte + func NewCompressionWriter(compression Compression, dest io.Writer) (io.WriteCloser, error) + type Compression int + const CompressionBZ + const CompressionGZ + const CompressionXZ + const CompressionZST + func DetectCompressionFormat(source io.Reader) (io.Reader, Compression, error) + func NewDetectedCompressionReader(source io.Reader) (io.Reader, io.ReadCloser, Compression, error) + func (cmp *Compression) CompressionFileExtension() string + func (cmp *Compression) MarshalText() ([]byte, error) + func (cmp *Compression) UnmarshalText(text []byte) error + type Database struct + Packages []*Package + func ReadDatabase(mainDBSource io.Reader, fileDBSource io.Reader) (*Database, error) + func (db *Database) Add(pkg *Package, replaceIfExists bool) error + func (db *Database) Find(name string, version string) (*Package, error) + func (db *Database) FindAll(name string) []*Package + func (db *Database) Remove(name string, version string) error + func (db *Database) RemoveAll(name string) + func (db *Database) Write(mainDBDest io.Writer, fileDBDest io.Writer, compression Compression) error + type Package struct + Architecture string + Base string + BuildDate time.Time + CheckDepends []string + CompressedSize uint64 + Compression Compression + Conflicts []string + Depends []string + Description string + Filenames []string + Groups []string + Licenses []string + MD5 []byte + MakeDepends []string + Name string + OptionalDepends []string + Packager string + Provides []string + Replaces []string + SHA256 []byte + Signature []byte + Size uint64 + URL *url.URL + Version string + func ReadPackage(source io.Reader, compressed bool) (*Package, error) + func (pkg *Package) RepositoryFilename() string