Documentation ¶
Index ¶
- Constants
- type CheckError
- type CheckFunc
- func CloudStorageCheck(cloudStorage commonblobgo.CloudStorage, ...) CheckFunc
- func ElasticHealthCheck(elasticClient *elastic.Client, host, port string, timeout time.Duration) CheckFunc
- func IamHealthCheck(iamClient iam.Client, requiredClientPermissions []iam.Permission) CheckFunc
- func KafkaEventstreamV4HealthCheck(client eventstream.Client, topic string, timeout time.Duration) CheckFunc
- func MongoHealthCheck(mongoClient *mongo.Client, timeout time.Duration, ...) CheckFunc
- func PostgresHealthCheck(postgreClient *gorm.DB, timeout time.Duration, ...) CheckFunc
- func PostgresHealthCheckV1(postgreClient *gormv1.DB, timeout time.Duration, ...) CheckFunc
- func RedisHealthCheck(redisClient *redis.Client, timeout time.Duration, ...) CheckFunc
- func UniversalRedisHealthCheck(redisClient redis.UniversalClient, timeout time.Duration, ...) CheckFunc
- type Config
- type Handler
Constants ¶
const (
DefaultBackgroundCheckInterval = 60 * time.Second
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CheckError ¶
CheckError holds error information result of a dependency check submitted via UpdateHealth API.
type CheckFunc ¶
type CheckFunc func() error
func CloudStorageCheck ¶
func CloudStorageCheck(cloudStorage commonblobgo.CloudStorage, additionalCheck ...func(cloudStorage commonblobgo.CloudStorage) error) CheckFunc
CloudStorageCheck is function for check cloud straoge health based on AccelByte common-blob-go library
func ElasticHealthCheck ¶
func ElasticHealthCheck(elasticClient *elastic.Client, host, port string, timeout time.Duration) CheckFunc
ElasticHealthCheck is function for Elastic health check
func IamHealthCheck ¶
func IamHealthCheck(iamClient iam.Client, requiredClientPermissions []iam.Permission) CheckFunc
IamHealthCheck is function for IAM health check. The requiredClientPermissions parameter is an optional parameter to check if the IAM client token has the specified permissions.
func KafkaEventstreamV4HealthCheck ¶
func KafkaEventstreamV4HealthCheck(client eventstream.Client, topic string, timeout time.Duration) CheckFunc
KafkaEventstreamV4HealthCheck is health check for Kafka with eventstream-go-sdk v4 library.
func MongoHealthCheck ¶
func MongoHealthCheck(mongoClient *mongo.Client, timeout time.Duration, additionalCheck ...func(mongoClient *mongo.Client) error) CheckFunc
MongoHealthCheck is function for mongodb health check
func PostgresHealthCheck ¶
func PostgresHealthCheck(postgreClient *gorm.DB, timeout time.Duration, additionalCheck ...func(postgreClient *gorm.DB) error) CheckFunc
PostgresHealthCheck is health check for Postgres with gorm V2 driver
func PostgresHealthCheckV1 ¶
func PostgresHealthCheckV1(postgreClient *gormv1.DB, timeout time.Duration, additionalCheck ...func(postgreClient *gormv1.DB) error) CheckFunc
PostgresHealthCheckV1 is health check for Postgres with gorm V1 driver
func RedisHealthCheck ¶
func RedisHealthCheck(redisClient *redis.Client, timeout time.Duration, additionalCheck ...func(redisClient *redis.Client) error) CheckFunc
RedisHealthCheck is function for Redis health check
func UniversalRedisHealthCheck ¶
func UniversalRedisHealthCheck(redisClient redis.UniversalClient, timeout time.Duration, additionalCheck ...func(redisClient redis.UniversalClient) error) CheckFunc
UniversalRedisHealthCheck is function for Redis health check using Universal Redis (support cluster and standalone)
type Handler ¶
type Handler interface { AddWebservice() []*restful.WebService AddWebserviceV1() []*restfulV1.WebService // AddHealthCheck adds a dependency health check. It will be a soft dependency check, hence if the check failed, // it will only return healthy=false on the corresponding dependency and will not affect the overall healthy status. AddHealthCheck(name, url string, check CheckFunc) // AddHardHealthCheck adds a hard dependency health check. // It will return healthy=false on the corresponding dependency and the overall healthy status. AddHardHealthCheck(name, url string, check CheckFunc) // StartBackgroundCheck starts a background health check worker. The health check will be performed at a // certain interval, specified in Config, rather than every health endpoint request. StartBackgroundCheck(ctx context.Context) // UpdateHealth updates a dependency health status. If you want to exclusively update a dependency health // using this, make sure to pass nil value onto check function param when adding the dependency using // AddHealthCheck or AddHardHealthCheck. UpdateHealth(name string, isHealthy bool, checkError *CheckError) error }