processing transmissions

main
nilo 2025-03-23 22:28:27 -03:00
parent d919cd65e7
commit f4647668c0
2 changed files with 8 additions and 0 deletions

View File

@ -4,6 +4,7 @@ import (
"api/config"
"api/database"
"api/globals"
"api/models"
"api/routes"
"api/services"
"io"
@ -88,6 +89,9 @@ func main() {
routes.Setup(app)
// Starts transmissions processing
globals.Transmissions = make(map[string]models.CurrentTransmission, 100)
log.Println("Starting transmissions limits verification process")
ticker := time.NewTicker(1 * time.Minute)
go func() {
for range ticker.C {

View File

@ -4,10 +4,12 @@ import (
"api/globals"
"api/models"
"api/utils"
"log"
"time"
)
func VerifyTransmissionsLimits() {
log.Println("Verificando")
for channelname, currentTransmission := range globals.Transmissions {
// If the channel has no daily transmission limit, skip the verification (Channels with 24 hours daily limit)
if time.Duration(currentTransmission.PlanDailyLimit) == 1440 {
@ -72,5 +74,7 @@ func VerifyTransmissionAuthorization(channelname, sessionid, transmissionkey str
// TODO: Save the transmission on database for future calculation of remaining daily time
globals.Transmissions[channelname] = currentTransmission
return true, currentTransmission
}