apifiber/services/channelservices.go

26 lines
614 B
Go

package services
import (
"api/globals"
"api/models"
"time"
)
func GetChannelByName(channelname string) (models.Channel, models.CurrentTransmission) {
var (
channel models.Channel
plan models.Plan
currentTransmission models.CurrentTransmission
)
globals.DB.Where("name = ?", channelname).First(&channel)
globals.DB.First(&plan, channel.PlanID)
currentTransmission.Channel = channel.Name
currentTransmission.StartTime = time.Now()
currentTransmission.Limit = currentTransmission.StartTime.Add(time.Duration(plan.DailyLimitTransmission) * time.Minute)
return channel, currentTransmission
}