Documentation
¶
Index ¶
- Constants
- func InitDB(dbPath string) (*sql.DB, error)
- type CertificateQuerier
- type CertificateValidation
- type DBTX
- type DatabaseQuerier
- type Favorite
- type FavoritesQuerier
- type FuzzyCacheMetadatum
- type FuzzyCacheStructure
- type History
- type HistoryQuerier
- type Querier
- type Queries
- func (q *Queries) AddOrUpdateHistory(ctx context.Context, url string, title sql.NullString) error
- func (q *Queries) CleanupOldZoomLevels(ctx context.Context, dollar_1 sql.NullString) error
- func (q *Queries) CreateFavorite(ctx context.Context, url string, title sql.NullString, ...) error
- func (q *Queries) DeleteAllHistory(ctx context.Context) error
- func (q *Queries) DeleteCertificateValidation(ctx context.Context, hostname string, certificateHash string) error
- func (q *Queries) DeleteExpiredCertificateValidations(ctx context.Context) error
- func (q *Queries) DeleteFavorite(ctx context.Context, url string) error
- func (q *Queries) DeleteHistory(ctx context.Context, id int64) error
- func (q *Queries) DeleteZoomLevel(ctx context.Context, domain string) error
- func (q *Queries) GetAllFavorites(ctx context.Context) ([]Favorite, error)
- func (q *Queries) GetCertificateValidation(ctx context.Context, hostname string, certificateHash string) (CertificateValidation, error)
- func (q *Queries) GetCertificateValidationByHostname(ctx context.Context, hostname string) (CertificateValidation, error)
- func (q *Queries) GetFavoriteByURL(ctx context.Context, url string) (Favorite, error)
- func (q *Queries) GetFavoriteCount(ctx context.Context) (int64, error)
- func (q *Queries) GetHistory(ctx context.Context, limit int64) ([]History, error)
- func (q *Queries) GetHistoryEntry(ctx context.Context, url string) (History, error)
- func (q *Queries) GetHistoryWithOffset(ctx context.Context, limit int64, offset int64) ([]History, error)
- func (q *Queries) GetMostVisited(ctx context.Context, limit int64) ([]History, error)
- func (q *Queries) GetZoomLevel(ctx context.Context, domain string) (float64, error)
- func (q *Queries) GetZoomLevelWithDefault(ctx context.Context, domain string) (interface{}, error)
- func (q *Queries) IsFavorite(ctx context.Context, url string) (int64, error)
- func (q *Queries) ListCertificateValidations(ctx context.Context) ([]CertificateValidation, error)
- func (q *Queries) ListZoomLevels(ctx context.Context) ([]ZoomLevel, error)
- func (q *Queries) SearchHistory(ctx context.Context, column1 sql.NullString, column2 sql.NullString, ...) ([]History, error)
- func (q *Queries) SetZoomLevel(ctx context.Context, domain string, zoomFactor float64) error
- func (q *Queries) StoreCertificateValidation(ctx context.Context, hostname string, certificateHash string, ...) error
- func (q *Queries) UpdateFavorite(ctx context.Context, title sql.NullString, faviconUrl sql.NullString, ...) error
- func (q *Queries) UpdateFavoritePosition(ctx context.Context, position int64, url string) error
- func (q *Queries) UpdateHistoryFavicon(ctx context.Context, faviconUrl sql.NullString, url string) error
- func (q *Queries) WithTx(tx *sql.Tx) *Queries
- type ZoomLevel
- type ZoomQuerier
Constants ¶
const AddOrUpdateHistory = `` /* 215-byte string literal not displayed */
const CleanupOldZoomLevels = `-- name: CleanupOldZoomLevels :exec
DELETE FROM zoom_levels WHERE updated_at < datetime('now', '-' || ? || ' days')
`
const CreateFavorite = `` /* 249-byte string literal not displayed */
const DeleteAllHistory = `-- name: DeleteAllHistory :exec
DELETE FROM history
`
const DeleteCertificateValidation = `-- name: DeleteCertificateValidation :exec
DELETE FROM certificate_validations
WHERE hostname = ? AND certificate_hash = ?
`
const DeleteExpiredCertificateValidations = `` /* 151-byte string literal not displayed */
const DeleteFavorite = `-- name: DeleteFavorite :exec
DELETE FROM favorites
WHERE url = ?
`
const DeleteHistory = `-- name: DeleteHistory :exec
DELETE FROM history
WHERE id = ?
`
const DeleteZoomLevel = `-- name: DeleteZoomLevel :exec
DELETE FROM zoom_levels WHERE domain = ?
`
const GetAllFavorites = `` /* 137-byte string literal not displayed */
const GetCertificateValidation = `` /* 254-byte string literal not displayed */
const GetCertificateValidationByHostname = `` /* 264-byte string literal not displayed */
const GetFavoriteByURL = `` /* 137-byte string literal not displayed */
const GetFavoriteCount = `-- name: GetFavoriteCount :one
SELECT COUNT(*) as count
FROM favorites
`
const GetHistory = `` /* 148-byte string literal not displayed */
const GetHistoryEntry = `` /* 139-byte string literal not displayed */
const GetHistoryWithOffset = `` /* 167-byte string literal not displayed */
const GetMostVisited = `` /* 170-byte string literal not displayed */
const GetZoomLevel = `-- name: GetZoomLevel :one
SELECT zoom_factor FROM zoom_levels WHERE domain = ? LIMIT 1
`
const GetZoomLevelWithDefault = `` /* 148-byte string literal not displayed */
const IsFavorite = `-- name: IsFavorite :one
SELECT COUNT(*) as count
FROM favorites
WHERE url = ?
LIMIT 1
`
const ListCertificateValidations = `` /* 225-byte string literal not displayed */
const ListZoomLevels = `-- name: ListZoomLevels :many
SELECT domain, zoom_factor, updated_at FROM zoom_levels ORDER BY updated_at DESC
`
const SearchHistory = `` /* 231-byte string literal not displayed */
const SetZoomLevel = `` /* 233-byte string literal not displayed */
const StoreCertificateValidation = `` /* 165-byte string literal not displayed */
const UpdateFavorite = `` /* 136-byte string literal not displayed */
const UpdateFavoritePosition = `` /* 126-byte string literal not displayed */
const UpdateHistoryFavicon = `-- name: UpdateHistoryFavicon :exec
UPDATE history
SET favicon_url = ?
WHERE url = ?
`
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CertificateQuerier ¶ added in v0.13.0
type CertificateQuerier interface {
ListCertificateValidations(ctx context.Context) ([]CertificateValidation, error)
GetCertificateValidation(ctx context.Context, hostname string, certificateHash string) (CertificateValidation, error)
GetCertificateValidationByHostname(ctx context.Context, hostname string) (CertificateValidation, error)
StoreCertificateValidation(ctx context.Context, hostname string, certificateHash string, userDecision string, expiresAt sql.NullTime) error
DeleteCertificateValidation(ctx context.Context, hostname string, certificateHash string) error
DeleteExpiredCertificateValidations(ctx context.Context) error
}
CertificateQuerier defines the interface for certificate validation-related database operations
type CertificateValidation ¶ added in v0.7.0
type DatabaseQuerier ¶
type DatabaseQuerier interface {
ZoomQuerier
HistoryQuerier
CertificateQuerier
FavoritesQuerier
}
DatabaseQuerier combines all database operation interfaces
type FavoritesQuerier ¶ added in v0.14.0
type FavoritesQuerier interface {
GetAllFavorites(ctx context.Context) ([]Favorite, error)
GetFavoriteByURL(ctx context.Context, url string) (Favorite, error)
CreateFavorite(ctx context.Context, url string, title sql.NullString, faviconUrl sql.NullString) error
UpdateFavorite(ctx context.Context, title sql.NullString, faviconUrl sql.NullString, url string) error
DeleteFavorite(ctx context.Context, url string) error
IsFavorite(ctx context.Context, url string) (int64, error)
UpdateFavoritePosition(ctx context.Context, position int64, url string) error
GetFavoriteCount(ctx context.Context) (int64, error)
}
FavoritesQuerier defines the interface for favorites-related database operations
type FuzzyCacheMetadatum ¶ added in v0.13.0
type FuzzyCacheStructure ¶ added in v0.13.0
type HistoryQuerier ¶
type HistoryQuerier interface {
GetHistory(ctx context.Context, limit int64) ([]History, error)
GetHistoryEntry(ctx context.Context, url string) (History, error)
GetHistoryWithOffset(ctx context.Context, limit int64, offset int64) ([]History, error)
GetMostVisited(ctx context.Context, limit int64) ([]History, error)
SearchHistory(ctx context.Context, column1 sql.NullString, column2 sql.NullString, limit int64) ([]History, error)
AddOrUpdateHistory(ctx context.Context, url string, title sql.NullString) error
UpdateHistoryFavicon(ctx context.Context, faviconUrl sql.NullString, url string) error
DeleteHistory(ctx context.Context, id int64) error
DeleteAllHistory(ctx context.Context) error
}
HistoryQuerier defines the interface for history-related database operations
type Querier ¶
type Querier interface {
AddOrUpdateHistory(ctx context.Context, url string, title sql.NullString) error
// Cleanup zoom level entries older than specified days
CleanupOldZoomLevels(ctx context.Context, dollar_1 sql.NullString) error
// Insert a new favorite with auto-incremented position
CreateFavorite(ctx context.Context, url string, title sql.NullString, faviconUrl sql.NullString) error
DeleteAllHistory(ctx context.Context) error
DeleteCertificateValidation(ctx context.Context, hostname string, certificateHash string) error
DeleteExpiredCertificateValidations(ctx context.Context) error
// Delete a favorite by URL
DeleteFavorite(ctx context.Context, url string) error
DeleteHistory(ctx context.Context, id int64) error
// Delete zoom level setting for a domain
DeleteZoomLevel(ctx context.Context, domain string) error
// Get all favorites ordered by position
GetAllFavorites(ctx context.Context) ([]Favorite, error)
GetCertificateValidation(ctx context.Context, hostname string, certificateHash string) (CertificateValidation, error)
GetCertificateValidationByHostname(ctx context.Context, hostname string) (CertificateValidation, error)
// Get a specific favorite by URL
GetFavoriteByURL(ctx context.Context, url string) (Favorite, error)
// Get total count of favorites
GetFavoriteCount(ctx context.Context) (int64, error)
GetHistory(ctx context.Context, limit int64) ([]History, error)
GetHistoryEntry(ctx context.Context, url string) (History, error)
GetHistoryWithOffset(ctx context.Context, limit int64, offset int64) ([]History, error)
GetMostVisited(ctx context.Context, limit int64) ([]History, error)
// Get zoom level for a specific domain
GetZoomLevel(ctx context.Context, domain string) (float64, error)
// Get zoom level for domain with default fallback
GetZoomLevelWithDefault(ctx context.Context, domain string) (interface{}, error)
// Check if a URL is favorited
IsFavorite(ctx context.Context, url string) (int64, error)
ListCertificateValidations(ctx context.Context) ([]CertificateValidation, error)
// List all zoom level settings ordered by most recently updated
ListZoomLevels(ctx context.Context) ([]ZoomLevel, error)
SearchHistory(ctx context.Context, column1 sql.NullString, column2 sql.NullString, limit int64) ([]History, error)
// Set or update zoom level for a domain with validation
SetZoomLevel(ctx context.Context, domain string, zoomFactor float64) error
StoreCertificateValidation(ctx context.Context, hostname string, certificateHash string, userDecision string, expiresAt sql.NullTime) error
// Update favorite metadata (title, favicon)
UpdateFavorite(ctx context.Context, title sql.NullString, faviconUrl sql.NullString, url string) error
// Update the position of a favorite
UpdateFavoritePosition(ctx context.Context, position int64, url string) error
UpdateHistoryFavicon(ctx context.Context, faviconUrl sql.NullString, url string) error
}
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) AddOrUpdateHistory ¶
func (*Queries) CleanupOldZoomLevels ¶
Cleanup zoom level entries older than specified days
func (*Queries) CreateFavorite ¶ added in v0.14.0
func (q *Queries) CreateFavorite(ctx context.Context, url string, title sql.NullString, faviconUrl sql.NullString) error
Insert a new favorite with auto-incremented position
func (*Queries) DeleteAllHistory ¶ added in v0.15.0
func (*Queries) DeleteCertificateValidation ¶ added in v0.7.0
func (*Queries) DeleteExpiredCertificateValidations ¶ added in v0.7.0
func (*Queries) DeleteFavorite ¶ added in v0.14.0
Delete a favorite by URL
func (*Queries) DeleteHistory ¶ added in v0.8.0
func (*Queries) DeleteZoomLevel ¶
Delete zoom level setting for a domain
func (*Queries) GetAllFavorites ¶ added in v0.14.0
Get all favorites ordered by position
func (*Queries) GetCertificateValidation ¶ added in v0.7.0
func (*Queries) GetCertificateValidationByHostname ¶ added in v0.12.0
func (*Queries) GetFavoriteByURL ¶ added in v0.14.0
Get a specific favorite by URL
func (*Queries) GetFavoriteCount ¶ added in v0.14.0
Get total count of favorites
func (*Queries) GetHistory ¶
func (*Queries) GetHistoryEntry ¶ added in v0.11.0
func (*Queries) GetHistoryWithOffset ¶ added in v0.8.0
func (*Queries) GetMostVisited ¶ added in v0.15.0
func (*Queries) GetZoomLevel ¶
Get zoom level for a specific domain
func (*Queries) GetZoomLevelWithDefault ¶
Get zoom level for domain with default fallback
func (*Queries) IsFavorite ¶ added in v0.14.0
Check if a URL is favorited
func (*Queries) ListCertificateValidations ¶ added in v0.13.0
func (q *Queries) ListCertificateValidations(ctx context.Context) ([]CertificateValidation, error)
func (*Queries) ListZoomLevels ¶
List all zoom level settings ordered by most recently updated
func (*Queries) SearchHistory ¶
func (q *Queries) SearchHistory(ctx context.Context, column1 sql.NullString, column2 sql.NullString, limit int64) ([]History, error)
func (*Queries) SetZoomLevel ¶
Set or update zoom level for a domain with validation
func (*Queries) StoreCertificateValidation ¶ added in v0.7.0
func (*Queries) UpdateFavorite ¶ added in v0.14.0
func (q *Queries) UpdateFavorite(ctx context.Context, title sql.NullString, faviconUrl sql.NullString, url string) error
Update favorite metadata (title, favicon)
func (*Queries) UpdateFavoritePosition ¶ added in v0.14.0
Update the position of a favorite
func (*Queries) UpdateHistoryFavicon ¶ added in v0.5.0
type ZoomQuerier ¶
type ZoomQuerier interface {
GetZoomLevel(ctx context.Context, domain string) (float64, error)
SetZoomLevel(ctx context.Context, domain string, zoomLevel float64) error
DeleteZoomLevel(ctx context.Context, domain string) error
ListZoomLevels(ctx context.Context) ([]ZoomLevel, error)
}
ZoomQuerier defines the interface for zoom-related database operations