1234567891011121314151617181920212223242526272829303132 |
- package job
- import (
- "github.com/mhsanaei/3x-ui/v2/web/service"
- )
- // LoginStatus represents the status of a login attempt.
- type LoginStatus byte
- const (
- LoginSuccess LoginStatus = 1 // Successful login
- LoginFail LoginStatus = 0 // Failed login attempt
- )
- // StatsNotifyJob sends periodic statistics reports via Telegram bot.
- type StatsNotifyJob struct {
- xrayService service.XrayService
- tgbotService service.Tgbot
- }
- // NewStatsNotifyJob creates a new statistics notification job instance.
- func NewStatsNotifyJob() *StatsNotifyJob {
- return new(StatsNotifyJob)
- }
- // Run sends a statistics report via Telegram bot if Xray is running.
- func (j *StatsNotifyJob) Run() {
- if !j.xrayService.IsXrayRunning() {
- return
- }
- j.tgbotService.SendReport()
- }
|