add initial scaffold for break player

This commit is contained in:
dexterlb 2024-10-05 14:54:15 +03:00
parent f92c608880
commit a36a5906f8
4 changed files with 65 additions and 0 deletions

19
break_player/.gitignore vendored Normal file
View File

@ -0,0 +1,19 @@
# Binaries for programs and plugins
*.exe
*.exe~
*.dll
*.so
*.dylib
# Test binary, built with `go test -c`
*.test
# Output of the go coverage tool, specifically when used with LiteIDE
*.out
# Dependency directories (remove the comment below to include it)
# vendor/
# Go workspace file
go.work

View File

@ -0,0 +1,27 @@
package main
import (
"fmt"
"os"
"git.openfest.org/Video/openfest-video/break_player/mainservice"
)
func main() {
if len(os.Args) != 2 {
fmt.Fprintf(os.Stdout, "usage: %s <yaml config filename>\n", os.Args[0])
os.Exit(1)
}
svc, err := mainservice.New(os.Args[1])
if err != nil {
fmt.Fprintf(os.Stdout, "could not init main service: %s\n", err)
os.Exit(1)
}
err = svc.Serve()
if err != nil {
fmt.Fprintf(os.Stdout, "server died: %s\n", err)
os.Exit(1)
}
}

3
break_player/go.mod Normal file
View File

@ -0,0 +1,3 @@
module git.openfest.org/Video/openfest-video/break_player
go 1.22.2

View File

@ -0,0 +1,16 @@
package mainservice
type MainService struct {
}
func New(configFileName string) (*MainService, error) {
// parse config
return nil, nil
}
func (s *MainService) Serve() error {
// start web server in goroutine
// start mpvipc in another goroutine
// go!
return nil
}