Documentation ¶
Index ¶
- type AllOnAirStream
- type Dao
- func (d *Dao) AddCacheMultiStreamInfo(c context.Context, res map[int64]*model.StreamFullInfo) error
- func (d *Dao) AddCacheStreamFullInfo(c context.Context, id int64, stream *model.StreamFullInfo) error
- func (d *Dao) AddCacheStreamRIDByName(c context.Context, sname string, stream *model.StreamFullInfo) error
- func (d *Dao) CacheMultiStreamInfo(c context.Context, rids []int64) (res map[int64]*model.StreamFullInfo, err error)
- func (d *Dao) CacheStreamFullInfo(c context.Context, rid int64, sname string) (res *model.StreamFullInfo, err error)
- func (d *Dao) CacheStreamRIDByName(c context.Context, sname string) (res *model.StreamFullInfo, err error)
- func (d *Dao) ChangeDefaultVendor(c context.Context, roomID int64, newVendor int64) error
- func (d *Dao) ChangeMainStreamOptions(c context.Context, roomID int64, newOptions int64, options int64) error
- func (d *Dao) ClearMainStreaming(c context.Context, roomID int64, newoptions int64, options int64) error
- func (d *Dao) Close()
- func (d *Dao) CreateBackupStream(ctx context.Context, bs *model.BackupStream) (*model.BackupStream, error)
- func (d *Dao) CreateNewStream(c context.Context, stream *model.MainStream) (*model.MainStream, error)
- func (d *Dao) CreateOfficialStream(c context.Context, infos []*model.OfficialStream) (err error)
- func (d *Dao) CreateUpStreamDispatch(c context.Context, info *model.UpStreamInfo) error
- func (d *Dao) DefaultUpStreamInfo(c context.Context, rid int64) (sname string, origin int64, err error)
- func (d *Dao) DeleteLastCDNFromCache(c context.Context, rid int64) error
- func (d *Dao) DeleteStreamByRIDFromCache(c context.Context, rid int64) (err error)
- func (d *Dao) GetBackupRoom(ctx context.Context) (res map[int64]int64, err error)
- func (d *Dao) GetBackupStreamByRoomID(ctx context.Context, rid int64) (infos []*model.BackupStream, err error)
- func (d *Dao) GetBackupStreamByStreamName(c context.Context, sn string) (*model.BackupStream, error)
- func (d *Dao) GetChangeLogByRoomID(c context.Context, rid int64, limit int64) (infos []*model.StreamChangeLog, err error)
- func (d *Dao) GetChangeSrcFromCache(c context.Context, rid int64) (int64, error)
- func (d *Dao) GetLastCDNFromCache(c context.Context, rid int64) (int64, error)
- func (d *Dao) GetMainStreamFromDB(c context.Context, roomID int64, streamName string) (*model.MainStream, error)
- func (d *Dao) GetMultiBackupStreamByRID(c context.Context, rids []int64) (infos []*model.BackupStream, err error)
- func (d *Dao) GetMultiMainStreamFromDB(c context.Context, rids []int64) (mainStream []*model.MainStream, err error)
- func (d *Dao) GetMultiOfficalStreamByRID(c context.Context, rids []int64) (infos []*model.OfficialStream, err error)
- func (d *Dao) GetOfficialStreamByName(c context.Context, name string) (infos []*model.OfficialStream, err error)
- func (d *Dao) GetOfficialStreamByRoomID(c context.Context, rid int64) (infos []*model.OfficialStream, err error)
- func (d *Dao) GetSummaryUpStreamCity(c context.Context, start int64, end int64) (infos []*model.SummaryUpStreamRtmp, err error)
- func (d *Dao) GetSummaryUpStreamCountry(c context.Context, start int64, end int64) (infos []*model.SummaryUpStreamRtmp, err error)
- func (d *Dao) GetSummaryUpStreamISP(c context.Context, start int64, end int64) (infos []*model.SummaryUpStreamRtmp, err error)
- func (d *Dao) GetSummaryUpStreamPlatform(c context.Context, start int64, end int64) (infos []*model.SummaryUpStreamRtmp, err error)
- func (d *Dao) GetSummaryUpStreamRtmp(c context.Context, start int64, end int64) (infos []*model.SummaryUpStreamRtmp, err error)
- func (d *Dao) InsertChangeLog(c context.Context, change *model.StreamChangeLog) error
- func (d *Dao) LoadLiveStreamList(c context.Context, rids []int64) map[int64]bool
- func (d *Dao) MainStreamNotify(c context.Context, roomID, vendor int64, isOpen bool, isOrigin bool, ...) error
- func (d *Dao) MultiStreamInfo(c context.Context, rids []int64) (res map[int64]*model.StreamFullInfo, err error)
- func (d *Dao) NewRequst(c context.Context, method string, url string, query url.Values, body []byte, ...) error
- func (d *Dao) OriginUpStreamInfo(c context.Context, rid int64) (sname string, origin int64, err error)
- func (d *Dao) OriginUpStreamInfoBySName(c context.Context, sname string) (rid int64, origin int64, err error)
- func (d *Dao) Ping(c context.Context) error
- func (d *Dao) RawMultiStreamInfo(c context.Context, rids []int64) (res map[int64]*model.StreamFullInfo, err error)
- func (d *Dao) RawStreamFullInfo(c context.Context, id int64, sname string) (res *model.StreamFullInfo, err error)
- func (d *Dao) RawStreamRIDByName(c context.Context, sname string) (res *model.StreamFullInfo, err error)
- func (d *Dao) SetBackupStreamStreamingStatus(c context.Context, p *model.StreamingNotifyParam, bs *model.BackupStream, ...) (*model.BackupStream, error)
- func (d *Dao) SetOriginStreamingStatus(c context.Context, rid int64, src, from, to int) error
- func (d *Dao) StoreLiveStreamList()
- func (d *Dao) StreamFullInfo(c context.Context, rid int64, sname string) (res *model.StreamFullInfo, err error)
- func (d *Dao) StreamRIDByName(c context.Context, sname string) (int64, error)
- func (d *Dao) UpdateChangeSrcCache(c context.Context, rid int64, origin int64) error
- func (d *Dao) UpdateLastCDNCache(c context.Context, rid int64, origin int64) error
- func (d *Dao) UpdateOfficialStreamStatus(c context.Context, rid int64, src int8) (err error)
- func (d *Dao) UpdateOfficialUpRankStatus(c context.Context, rid int64, whereSrc int8, toSrc int8) error
- func (d *Dao) UpdateRoomHotStatusCache(c context.Context, rid int64, hot int64) error
- func (d *Dao) UpdateRoomOptionsCache(c context.Context, rid int64, streamname string, options int64) error
- func (d *Dao) UpdateStreamStatusCache(c context.Context, stream *model.StreamStatus)
- type OnAirStream
- type OnAirStreamList
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AllOnAirStream ¶
type AllOnAirStream struct {
M map[string]*OnAirStreamList `json:"m,omitempty"`
}
type Dao ¶
type Dao struct {
// contains filtered or unexported fields
}
Dao dao
func (*Dao) AddCacheMultiStreamInfo ¶
AddCacheMultiStreamInfo 批量增加redis
func (*Dao) AddCacheStreamFullInfo ¶
func (d *Dao) AddCacheStreamFullInfo(c context.Context, id int64, stream *model.StreamFullInfo) error
AddCacheStreamFullInfo 修改缓存数据
func (*Dao) AddCacheStreamRIDByName ¶
func (d *Dao) AddCacheStreamRIDByName(c context.Context, sname string, stream *model.StreamFullInfo) error
AddCacheStreamRIDByName 增加缓存
func (*Dao) CacheMultiStreamInfo ¶
func (d *Dao) CacheMultiStreamInfo(c context.Context, rids []int64) (res map[int64]*model.StreamFullInfo, err error)
CacheMultiStreamInfo 批量从redis中获取数据
func (*Dao) CacheStreamFullInfo ¶
func (d *Dao) CacheStreamFullInfo(c context.Context, rid int64, sname string) (res *model.StreamFullInfo, err error)
CacheStreamFullInfo 从缓存取流信息, 可传入流名, 也可以传入rid
func (*Dao) CacheStreamRIDByName ¶
func (d *Dao) CacheStreamRIDByName(c context.Context, sname string) (res *model.StreamFullInfo, err error)
CacheStreamRIDByName 根据流名查房间号
func (*Dao) ChangeDefaultVendor ¶
ChangeDefaultVendor 切换默认上行
func (*Dao) ChangeMainStreamOptions ¶
func (d *Dao) ChangeMainStreamOptions(c context.Context, roomID int64, newOptions int64, options int64) error
ChangeMainStreamOptions 切换Options
func (*Dao) ClearMainStreaming ¶
func (d *Dao) ClearMainStreaming(c context.Context, roomID int64, newoptions int64, options int64) error
ClearMainStreaming 清理互推标记
func (*Dao) CreateBackupStream ¶
func (d *Dao) CreateBackupStream(ctx context.Context, bs *model.BackupStream) (*model.BackupStream, error)
CreateBackupStream 创建备用流
func (*Dao) CreateNewStream ¶
func (d *Dao) CreateNewStream(c context.Context, stream *model.MainStream) (*model.MainStream, error)
CreateNewStream used to create new Stream record
func (*Dao) CreateOfficialStream ¶
CreateOfficialStream 创建正式流
func (*Dao) CreateUpStreamDispatch ¶
CreateUpStreamDispatch 创建一条上行调度信息
func (*Dao) DefaultUpStreamInfo ¶
func (*Dao) DeleteLastCDNFromCache ¶
DeleteLastCDNFromCache 删除上一次到cdn
func (*Dao) DeleteStreamByRIDFromCache ¶
DeleteStreamByRIDFromCache 删除一个房间的的缓存信息
func (*Dao) GetBackupRoom ¶
GetBackupRoom 临时获取所有的房间号
func (*Dao) GetBackupStreamByRoomID ¶
func (d *Dao) GetBackupStreamByRoomID(ctx context.Context, rid int64) (infos []*model.BackupStream, err error)
GetBackupStreamByRoomID 根据roomid获取备用流信息
func (*Dao) GetBackupStreamByStreamName ¶
func (d *Dao) GetBackupStreamByStreamName(c context.Context, sn string) (*model.BackupStream, error)
GetBackupStreamByStreamName 根据流名查询备用流
func (*Dao) GetChangeLogByRoomID ¶
func (d *Dao) GetChangeLogByRoomID(c context.Context, rid int64, limit int64) (infos []*model.StreamChangeLog, err error)
GetChangeLogByRoomID 查询日志
func (*Dao) GetChangeSrcFromCache ¶
GetChangeSrcFromCache 查询上一次cdn
func (*Dao) GetLastCDNFromCache ¶
GetLastCDNFromCache 查询上一次cdn
func (*Dao) GetMainStreamFromDB ¶
func (d *Dao) GetMainStreamFromDB(c context.Context, roomID int64, streamName string) (*model.MainStream, error)
GetMainStreamFromDB 从DB中读取流信息 roomID 和 streamName 可以只传一个,传哪个就用哪个查询,否则必须两者对应
func (*Dao) GetMultiBackupStreamByRID ¶
func (d *Dao) GetMultiBackupStreamByRID(c context.Context, rids []int64) (infos []*model.BackupStream, err error)
GetMultiBackupStreamByRID 批量查询备用流
func (*Dao) GetMultiMainStreamFromDB ¶
func (d *Dao) GetMultiMainStreamFromDB(c context.Context, rids []int64) (mainStream []*model.MainStream, err error)
GetMultiMainStreamFromDB 批量从main-stream读取
func (*Dao) GetMultiOfficalStreamByRID ¶
func (d *Dao) GetMultiOfficalStreamByRID(c context.Context, rids []int64) (infos []*model.OfficialStream, err error)
GetMultiOfficalStreamByRID 批量获取
func (*Dao) GetOfficialStreamByName ¶
func (d *Dao) GetOfficialStreamByName(c context.Context, name string) (infos []*model.OfficialStream, err error)
GetOfficialStreamByName 根据流名查流信息, 可以获取多条记录
func (*Dao) GetOfficialStreamByRoomID ¶
func (d *Dao) GetOfficialStreamByRoomID(c context.Context, rid int64) (infos []*model.OfficialStream, err error)
GetOfficialStreamByRoomID 根据roomid查询流信息, 可以获取多条记录
func (*Dao) GetSummaryUpStreamCity ¶
func (d *Dao) GetSummaryUpStreamCity(c context.Context, start int64, end int64) (infos []*model.SummaryUpStreamRtmp, err error)
GetSummaryUpStreamCity 得到City统计信息
func (*Dao) GetSummaryUpStreamCountry ¶
func (d *Dao) GetSummaryUpStreamCountry(c context.Context, start int64, end int64) (infos []*model.SummaryUpStreamRtmp, err error)
GetSummaryUpStreamCountry 得到Country统计信息
func (*Dao) GetSummaryUpStreamISP ¶
func (d *Dao) GetSummaryUpStreamISP(c context.Context, start int64, end int64) (infos []*model.SummaryUpStreamRtmp, err error)
GetSummaryUpStreamISP 得到ISP统计信息
func (*Dao) GetSummaryUpStreamPlatform ¶
func (d *Dao) GetSummaryUpStreamPlatform(c context.Context, start int64, end int64) (infos []*model.SummaryUpStreamRtmp, err error)
GetSummaryUpStreamPlatform 得到Platform统计信息
func (*Dao) GetSummaryUpStreamRtmp ¶
func (d *Dao) GetSummaryUpStreamRtmp(c context.Context, start int64, end int64) (infos []*model.SummaryUpStreamRtmp, err error)
GetSummaryUpStreamRtmp 得到统计信息
func (*Dao) InsertChangeLog ¶
InsertChangeLog 插入日志
func (*Dao) LoadLiveStreamList ¶
loadLiveStreamList 判断流是否在播
func (*Dao) MainStreamNotify ¶
func (d *Dao) MainStreamNotify(c context.Context, roomID, vendor int64, isOpen bool, isOrigin bool, options int64, newoptions int64) error
MainStreamNotify 开关播回调 @param roomID 房间号 @param vendor 上行 CDN 位 @param isOpen 是否是开播 true 开播 false 关播 @param isOrigin 是否是原始上行 true 是 false 转推
func (*Dao) MultiStreamInfo ¶
func (d *Dao) MultiStreamInfo(c context.Context, rids []int64) (res map[int64]*model.StreamFullInfo, err error)
MultiStreamInfo 批量接口
func (*Dao) NewRequst ¶
func (d *Dao) NewRequst(c context.Context, method string, url string, query url.Values, body []byte, headers map[string]string, resp interface{}) error
NewRequst http 请求
func (*Dao) OriginUpStreamInfo ¶
func (d *Dao) OriginUpStreamInfo(c context.Context, rid int64) (sname string, origin int64, err error)
OriginUpStreamInfo 原始上行流名和src
func (*Dao) OriginUpStreamInfoBySName ¶
func (d *Dao) OriginUpStreamInfoBySName(c context.Context, sname string) (rid int64, origin int64, err error)
OriginUpStreamInfoBySName 查询流的上行,正在推流上行和默认上行; 包含备用流
func (*Dao) RawMultiStreamInfo ¶
func (d *Dao) RawMultiStreamInfo(c context.Context, rids []int64) (res map[int64]*model.StreamFullInfo, err error)
RawMultiStreamInfo 批量查询流信息
func (*Dao) RawStreamFullInfo ¶
func (d *Dao) RawStreamFullInfo(c context.Context, id int64, sname string) (res *model.StreamFullInfo, err error)
RawStreamFullInfo 直接从数据库中查询流信息,可传入流名, 也可传入rid
func (*Dao) RawStreamRIDByName ¶
func (d *Dao) RawStreamRIDByName(c context.Context, sname string) (res *model.StreamFullInfo, err error)
RawStreamRIDByName 查询rid
func (*Dao) SetBackupStreamStreamingStatus ¶
func (d *Dao) SetBackupStreamStreamingStatus(c context.Context, p *model.StreamingNotifyParam, bs *model.BackupStream, open bool) (*model.BackupStream, error)
SetBackupStreamStreamingStatus
func (*Dao) SetOriginStreamingStatus ¶
SetOriginStreamingStatus 用于设置 老版本数据结构的 推流状态
func (*Dao) StreamFullInfo ¶
func (d *Dao) StreamFullInfo(c context.Context, rid int64, sname string) (res *model.StreamFullInfo, err error)
StreamFullInfo 传入rid或者sname 获取房间流信息
func (*Dao) StreamRIDByName ¶
StreamRIDByName 获取rid
func (*Dao) UpdateChangeSrcCache ¶
UpdateChangeSrcCache 切流
func (*Dao) UpdateLastCDNCache ¶
UpdateLastCDNCache 设置last cdn
func (*Dao) UpdateOfficialStreamStatus ¶
UpdateOfficialStreamStatus 切换cdn时,更新流状态
func (*Dao) UpdateOfficialUpRankStatus ¶
func (d *Dao) UpdateOfficialUpRankStatus(c context.Context, rid int64, whereSrc int8, toSrc int8) error
UpdateOfficialUpRankStatus 清理互推标准,更新up_rank
func (*Dao) UpdateRoomHotStatusCache ¶
UpdateRoomHotStatusCache 更新房间冷热流状态
func (*Dao) UpdateRoomOptionsCache ¶
func (d *Dao) UpdateRoomOptionsCache(c context.Context, rid int64, streamname string, options int64) error
UpdateRoomOptionsCache 更新Options状态
func (*Dao) UpdateStreamStatusCache ¶
func (d *Dao) UpdateStreamStatusCache(c context.Context, stream *model.StreamStatus)
UpdateStreamForwardStatus 更新forward值
type OnAirStream ¶
type OnAirStream struct {
StreamName string `json:"stream_name, omitempty"`
}
type OnAirStreamList ¶
type OnAirStreamList struct {
List []*OnAirStream `json:"list,omitempty"`
}