repository

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Oct 22, 2025 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type HealthRepository

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

func NewHealthRepository

func NewHealthRepository(db *sql.DB) *HealthRepository

func (*HealthRepository) CheckDatabaseConnection

func (repo *HealthRepository) CheckDatabaseConnection() error

CheckDatabaseConnection verifies the database is accessible

func (*HealthRepository) GetDatabaseStats

func (repo *HealthRepository) GetDatabaseStats() (map[string]interface{}, error)

GetDatabaseStats returns database statistics

func (*HealthRepository) GetTableCounts

func (repo *HealthRepository) GetTableCounts() (map[string]int, error)

GetTableCounts returns record counts for monitoring tables

type HealthRepositoryInterface

type HealthRepositoryInterface interface {
	CheckDatabaseConnection() error
	GetDatabaseStats() (map[string]interface{}, error)
	GetTableCounts() (map[string]int, error)
}

HealthRepositoryInterface defines methods for health checks

type HostRepository

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

func NewHostRepository

func NewHostRepository(db *sql.DB) *HostRepository

func (*HostRepository) Create

func (repo *HostRepository) Create(host *entities.Host) (int64, error)

Create inserts a new host

func (*HostRepository) Delete

func (repo *HostRepository) Delete(id int64) error

Delete removes a host from the database

func (*HostRepository) FindByFilters

func (repo *HostRepository) FindByFilters(params *entities.HostQueryParams) ([]entities.Host, error)

FindByFilters retrieves hosts based on query parameters

func (*HostRepository) Update

func (repo *HostRepository) Update(id int64, host *entities.Host) error

Update updates an existing host

type HostRepositoryInterface

type HostRepositoryInterface interface {
	FindByFilters(params *entities.HostQueryParams) ([]entities.Host, error)
	Create(host *entities.Host) (int64, error)
	Update(id int64, host *entities.Host) error
	Delete(id int64) error
}

HostRepositoryInterface defines methods for host repository operations

type MetricRepository

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

func NewMetricRepository

func NewMetricRepository(db *sql.DB) *MetricRepository

func (*MetricRepository) Create

func (repo *MetricRepository) Create(metric *entities.SystemMetric) (int64, error)

Create inserts a new metric record

func (*MetricRepository) FindByFilters

func (repo *MetricRepository) FindByFilters(params *entities.MetricQueryParams) ([]entities.SystemMetric, error)

FindByFilters retrieves metrics based on query parameters

func (*MetricRepository) FindLatest

func (repo *MetricRepository) FindLatest(hostID *int64) (*entities.SystemMetric, error)

FindLatest retrieves the most recent metric for a host

type MetricRepositoryInterface

type MetricRepositoryInterface interface {
	FindByFilters(params *entities.MetricQueryParams) ([]entities.SystemMetric, error)
	FindLatest(hostID *int64) (*entities.SystemMetric, error)
	Create(metric *entities.SystemMetric) (int64, error)
}

MetricRepositoryInterface defines methods for metric repository operations

Jump to

Keyboard shortcuts

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