20 lines
358 B
Go
20 lines
358 B
Go
package health
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/go-pg/pg/v10/orm"
|
|
)
|
|
|
|
type CheckDBInterface interface {
|
|
Ping(ctx context.Context) error
|
|
Exec(query interface{}, params ...interface{}) (res orm.Result, err error)
|
|
}
|
|
|
|
func NewPostgresCheck(conn CheckDBInterface) CheckFunc {
|
|
return func(ctx context.Context) error {
|
|
err := conn.Ping(ctx)
|
|
return err
|
|
}
|
|
}
|