mirror of
https://github.com/zoriya/Kyoo.git
synced 2025-05-24 02:02:36 -04:00
Remove old transcoded values on startup
This commit is contained in:
parent
9d7e520168
commit
c738e5bda3
@ -217,7 +217,12 @@ func main() {
|
||||
e.Use(middleware.Logger())
|
||||
e.HTTPErrorHandler = ErrorHandler
|
||||
|
||||
h := Handler{transcoder: src.NewTranscoder()}
|
||||
transcoder, err := src.NewTranscoder()
|
||||
if err != nil {
|
||||
e.Logger.Fatal(err)
|
||||
return
|
||||
}
|
||||
h := Handler{transcoder: transcoder}
|
||||
|
||||
e.GET("/:resource/:slug/direct", DirectStream)
|
||||
e.GET("/:resource/:slug/master.m3u8", h.GetMaster)
|
||||
|
@ -3,6 +3,8 @@ package src
|
||||
import (
|
||||
"errors"
|
||||
"log"
|
||||
"os"
|
||||
"path"
|
||||
"sync"
|
||||
)
|
||||
|
||||
@ -14,11 +16,23 @@ type Transcoder struct {
|
||||
mutex sync.RWMutex
|
||||
}
|
||||
|
||||
func NewTranscoder() *Transcoder {
|
||||
func NewTranscoder() (*Transcoder, error) {
|
||||
out := GetOutPath()
|
||||
dir, err := os.ReadDir(out)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
for _, d := range dir {
|
||||
err = os.RemoveAll(path.Join(out, d.Name()))
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
|
||||
return &Transcoder{
|
||||
streams: make(map[string]*FileStream),
|
||||
preparing: make(map[string]chan *FileStream),
|
||||
}
|
||||
}, nil
|
||||
}
|
||||
|
||||
func (t *Transcoder) getFileStream(path string) (*FileStream, error) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user