Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DatabaseChecker ¶
type DatabaseChecker struct {
// contains filtered or unexported fields
}
DatabaseChecker implementa health check para bases de datos SQL
func NewDatabaseChecker ¶
func NewDatabaseChecker(name string, db *sqlx.DB, opts ...DatabaseOption) *DatabaseChecker
NewDatabaseChecker crea un nuevo checker de base de datos
func (*DatabaseChecker) Check ¶
func (d *DatabaseChecker) Check(ctx context.Context) health.ComponentHealth
Check implementa HealthChecker
func (*DatabaseChecker) IsRequired ¶
func (d *DatabaseChecker) IsRequired() bool
IsRequired implementa HealthChecker
func (*DatabaseChecker) Name ¶
func (d *DatabaseChecker) Name() string
Name implementa HealthChecker
func (*DatabaseChecker) Timeout ¶
func (d *DatabaseChecker) Timeout() time.Duration
Timeout implementa HealthChecker
type DatabaseOption ¶
type DatabaseOption func(*DatabaseChecker)
DatabaseOption define opciones para DatabaseChecker
func WithDatabaseRequired ¶
func WithDatabaseRequired(required bool) DatabaseOption
WithDatabaseRequired configura si es requerido
func WithDatabaseTestQuery ¶
func WithDatabaseTestQuery(query string) DatabaseOption
WithDatabaseTestQuery configura la query de test
func WithDatabaseTimeout ¶
func WithDatabaseTimeout(timeout time.Duration) DatabaseOption
WithDatabaseTimeout configura el timeout
type PostgreSQLChecker ¶
type PostgreSQLChecker struct {
*DatabaseChecker
}
PostgreSQLChecker es un checker específico para PostgreSQL
func NewPostgreSQLChecker ¶
func NewPostgreSQLChecker(name string, db *sqlx.DB, opts ...DatabaseOption) *PostgreSQLChecker
NewPostgreSQLChecker crea un checker específico para PostgreSQL
func (*PostgreSQLChecker) Check ¶
func (p *PostgreSQLChecker) Check(ctx context.Context) health.ComponentHealth
Check implementa un health check específico para PostgreSQL
type RedisChecker ¶
type RedisChecker struct {
// contains filtered or unexported fields
}
RedisChecker implementa health check para Redis
func NewRedisChecker ¶
func NewRedisChecker(name string, client redis.UniversalClient, opts ...RedisOption) *RedisChecker
NewRedisChecker crea un nuevo checker de Redis
func (*RedisChecker) Check ¶
func (r *RedisChecker) Check(ctx context.Context) health.ComponentHealth
Check implementa HealthChecker
func (*RedisChecker) IsRequired ¶
func (r *RedisChecker) IsRequired() bool
IsRequired implementa HealthChecker
func (*RedisChecker) Timeout ¶
func (r *RedisChecker) Timeout() time.Duration
Timeout implementa HealthChecker
type RedisClusterChecker ¶
type RedisClusterChecker struct {
// contains filtered or unexported fields
}
RedisClusterChecker implementa health check para Redis Cluster
func NewRedisClusterChecker ¶
func NewRedisClusterChecker(name string, client *redis.ClusterClient, opts ...RedisClusterOption) *RedisClusterChecker
NewRedisClusterChecker crea un nuevo checker para Redis Cluster
func (*RedisClusterChecker) Check ¶
func (rc *RedisClusterChecker) Check(ctx context.Context) health.ComponentHealth
Check implementa HealthChecker
func (*RedisClusterChecker) IsRequired ¶
func (rc *RedisClusterChecker) IsRequired() bool
IsRequired implementa HealthChecker
func (*RedisClusterChecker) Name ¶
func (rc *RedisClusterChecker) Name() string
Name implementa HealthChecker
func (*RedisClusterChecker) Timeout ¶
func (rc *RedisClusterChecker) Timeout() time.Duration
Timeout implementa HealthChecker
type RedisClusterOption ¶
type RedisClusterOption func(*RedisClusterChecker)
RedisClusterOption define opciones para RedisClusterChecker
func WithRedisClusterRequired ¶
func WithRedisClusterRequired(required bool) RedisClusterOption
WithRedisClusterRequired configura si es requerido
func WithRedisClusterTimeout ¶
func WithRedisClusterTimeout(timeout time.Duration) RedisClusterOption
WithRedisClusterTimeout configura el timeout
type RedisOption ¶
type RedisOption func(*RedisChecker)
RedisOption define opciones para RedisChecker
func WithRedisRequired ¶
func WithRedisRequired(required bool) RedisOption
WithRedisRequired configura si es requerido
func WithRedisTimeout ¶
func WithRedisTimeout(timeout time.Duration) RedisOption
WithRedisTimeout configura el timeout