package opworker

import (
	"context"

	"github.com/tidbcloud/account/central/utils"

	"github.com/tidbcloud/account/central/worker/dbuser"
	"github.com/tidbcloud/tiinf/monitor/tilog"
	"go.uber.org/zap"
)

type DBUserCheckWorker struct{ GlobalWorker }

func (w DBUserCheckWorker) Run(ctx context.Context) error {

	bm := utils.Begin(ctx, "DBUserCheckWorker")
	defer bm.OnExit(ctx)

	err := dbuser.RunDBUserCheckJob(ctx)
	if err != nil {
		tilog.Error(ctx, "DBUserCheckWorker is down", zap.Error(err))
		return err
	}

	return err

}
