Documentation
¶
Overview ¶
Package db manages the SQLite database for epos-opensource. It embeds the SQL schema, ensures the database file is created under the configured data directory, and provides functions to open the connection and perform CRUD operations on Kubernetes and Docker entries.
Index ¶
- func DeleteDocker(name string) error
- func DeleteKubernetes(name string) error
- func Get() (*sqlc.Queries, error)
- func GetAllDocker() ([]sqlc.Docker, error)
- func GetAllKubernetes() ([]sqlc.Kubernetes, error)
- func GetDockerByName(name string) (*sqlc.Docker, error)
- func GetKubernetesByName(name string) (*sqlc.Kubernetes, error)
- func GetLatestReleaseCache() (sqlc.LatestReleaseCache, error)
- func InsertDocker(docker sqlc.Docker) (*sqlc.Docker, error)
- func InsertKubernetes(name, dir, contextStr, apiURL, guiURL, backofficeURL, protocol string) (*sqlc.Kubernetes, error)
- func UpsertLatestReleaseCache(tagName string, fetchedAt time.Time) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DeleteDocker ¶
DeleteDocker removes a docker entry from the database for the given name.
func DeleteKubernetes ¶
DeleteKubernetes removes a kubernetes entry from the database for the given name.
func Get ¶
Get opens a new connection to the database, creating the database file and schema if they do not exist.
func GetAllDocker ¶
GetAllDocker retrieves all docker entries from the database.
func GetAllKubernetes ¶
func GetAllKubernetes() ([]sqlc.Kubernetes, error)
GetAllKubernetes retrieves all kubernetes entries from the database.
func GetDockerByName ¶
GetDockerByName retrieves a single docker entry by name from the database.
func GetKubernetesByName ¶
func GetKubernetesByName(name string) (*sqlc.Kubernetes, error)
GetKubernetesByName retrieves a single kubernetes entry by name from the database.
func GetLatestReleaseCache ¶ added in v0.8.0
func GetLatestReleaseCache() (sqlc.LatestReleaseCache, error)
GetLatestReleaseCache retrieves the latest release cache from the database.
func InsertDocker ¶
InsertDocker adds a new docker entry to the database.
func InsertKubernetes ¶
func InsertKubernetes(name, dir, contextStr, apiURL, guiURL, backofficeURL, protocol string) (*sqlc.Kubernetes, error)
InsertKubernetes adds a new kubernetes entry to the database.
Types ¶
This section is empty.