26 lines
614 B
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
|
|
}
|