Project restructure (#18)
* First pass at restructuring the project; untested but it does compile * Restructure builds and runs 🎉 * Add the dist folder to the gitignore * Update core/playlist/monitor.go * golint and reorganize the monitor.go file Co-authored-by: Gabe Kangas <gabek@real-ity.com>
This commit is contained in:
20
models/playlist.go
Normal file
20
models/playlist.go
Normal file
@@ -0,0 +1,20 @@
|
||||
package models
|
||||
|
||||
//Segment represents a segment of the live stream
|
||||
type Segment struct {
|
||||
VariantIndex int // The bitrate variant
|
||||
FullDiskPath string // Where it lives on disk
|
||||
RelativeUploadPath string // Path it should have remotely
|
||||
RemoteID string // Used for IPFS
|
||||
}
|
||||
|
||||
//Variant represents a single bitrate variant and the segments that make it up
|
||||
type Variant struct {
|
||||
VariantIndex int
|
||||
Segments map[string]*Segment
|
||||
}
|
||||
|
||||
//GetSegmentForFilename gets the segment for the provided filename
|
||||
func (v *Variant) GetSegmentForFilename(filename string) *Segment {
|
||||
return v.Segments[filename]
|
||||
}
|
||||
Reference in New Issue
Block a user