package cronjob import ( "s-ui/database" "s-ui/logger" "s-ui/service" ) type DepleteJob struct { service.ClientService service.InboundService } func NewDepleteJob() *DepleteJob { return new(DepleteJob) } func (s *DepleteJob) Run() { inboundIds, err := s.ClientService.DepleteClients() if err != nil { logger.Warning("Disable depleted users failed: ", err) return } if len(inboundIds) > 0 { err := s.InboundService.UpdateUsers(database.GetDB(), inboundIds) if err != nil { logger.Error("unable to restart inbounds: ", err) } } }