database

package
v0.0.0-...-4b650bf Latest Latest
Warning

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

Go to latest
Published: Feb 10, 2024 License: GPL-3.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Adapter

type Adapter struct {
	// contains filtered or unexported fields
}

Adapter implements the DBPort interface.

func NewAdapter

func NewAdapter(driverName, dataSourceName string) (*Adapter, error)

NewAdapter creates a new Adapter.

func (Adapter) AddToRepo

func (dbAdapter Adapter) AddToRepo(
	name, description, repoVersion, buildFilesDir, archiveURL, hash, dependencies string,
) error

AddToRepo adds a package to the package table in the repo.

func (Adapter) ChangeArchiveURL

func (dbAdapter Adapter) ChangeArchiveURL(name, archiveURL string) error

ChangeArchiveURL changes the archive url.

func (Adapter) ChangeBuildFilesDir

func (dbAdapter Adapter) ChangeBuildFilesDir(name, buildFilesDir string) error

ChangeBuildFilesDir changes the build files directory for a given package.

func (Adapter) ChangeDeps

func (dbAdapter Adapter) ChangeDeps(name, dependencies string) error

ChangeDeps changes a package's dependencies list.

func (Adapter) ChangeHash

func (dbAdapter Adapter) ChangeHash(name, hash string) error

ChangeHash changes an archive's hash.

func (Adapter) ChangePkgDesc

func (dbAdapter Adapter) ChangePkgDesc(name, description string) error

ChangePkgDesc changes a given package's description.

func (Adapter) CloseDBConnection

func (dbAdapter Adapter) CloseDBConnection() error

CloseDBConnection closes the db connection.

func (Adapter) CreatePkgTable

func (dbAdapter Adapter) CreatePkgTable() error

CreatePkgTable create the packages table.

func (Adapter) GetAllPkgInfo

func (dbAdapter Adapter) GetAllPkgInfo() ([]PkgInfo, error)

GetAllPkgInfo returns the basic information about all packages in the repo.

func (Adapter) GetInstalledPkgInfo

func (dbAdapter Adapter) GetInstalledPkgInfo() ([]PkgInfo, error)

GetInstalledPkgInfo returns the basic information about every installed packages in the repo.

func (Adapter) GetPkgBuildFilesDir

func (dbAdapter Adapter) GetPkgBuildFilesDir(name string) (string, error)

GetPkgBuildFilesDir returns the build files dir for a given package.

func (Adapter) GetPkgInfo

func (dbAdapter Adapter) GetPkgInfo(name string) (PkgInfo, error)

GetPkgInfo returns the basic information about a given package.

func (Adapter) IsInstalled

func (dbAdapter Adapter) IsInstalled(name string) (bool, error)

IsInstalled checks if a given packages is already installed or not.

func (Adapter) IsPkgInRepo

func (dbAdapter Adapter) IsPkgInRepo(name string) (bool, error)

IsPkgInRepo searches the database for a package based on its name.

func (Adapter) MarkAsInstalled

func (dbAdapter Adapter) MarkAsInstalled(name string) error

MarkAsInstalled marks a package as installed.

func (Adapter) MarkAsNotInstalled

func (dbAdapter Adapter) MarkAsNotInstalled(name string) error

MarkAsNotInstalled marks a package as installed.

func (Adapter) RemovePackage

func (dbAdapter Adapter) RemovePackage(name string) error

RemovePackage removes a given package from the repository.

func (Adapter) RenamePackage

func (dbAdapter Adapter) RenamePackage(oldName, newName string) error

RenamePackage renames a given package.

func (Adapter) SetInstalledVersion

func (dbAdapter Adapter) SetInstalledVersion(name, version string) error

SetInstalledVersion sets the installed version for a package.

func (Adapter) SyncRepo

func (dbAdapter Adapter) SyncRepo(
	name, description, repoVersion, buildFilesDir, archiveURL, hash, dependencies string,
) error

SyncRepo syncs packages in the database (using the name as the key).

func (Adapter) UpdateRepoVersion

func (dbAdapter Adapter) UpdateRepoVersion(name, version string) error

UpdateRepoVersion updates the repo's version of a package.

type Package

type Package struct {
	Name          string `json:"name"`
	Description   string `json:"description"`
	Version       string `json:"version"`
	BuildFilesDir string `json:"buildFilesDir"`
	ArchiveURL    string `json:"archiveUrl"`
	Sha512        string `json:"sha512"`
	Dependencies  string `json:"dependencies"`
}

Package defines a package in the database.

type Packages

type Packages struct {
	Packages []Package `json:"packages"`
}

Packages defines a slice of package.

type PkgInfo

type PkgInfo struct {
	Name             string
	Description      string
	RepoVersion      string
	InstalledVersion string
	Installed        bool
	BuildFilesDir    string
	ArchiveURL       string
	Sha512           string
	Dependencies     string
}

PkgInfo defines the basic information about a give package.

Jump to

Keyboard shortcuts

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