package opworker

import (
	"context"

	"github.com/tidbcloud/account/commons/config"
	"github.com/tidbcloud/account/internel/svc/monitor"
)

type RoleBindingMonitorWorker struct{ GlobalWorker }

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

	fixDirtyData := true
	if config.IsProdEnv() {
		fixDirtyData = false
	}

	svc, _ := monitor.GetRoleBindingMonitorSvc()
	svc.MonitorRoleBinding(ctx, fixDirtyData)

	return nil

}
