MetaTube / cmd /server /main.go
henry99a's picture
Clean commit for Hugging Face Spaces without binary files
ca7217f
package main
import (
"fmt"
"log"
"net"
"net/http"
"os"
"github.com/metatube-community/metatube-sdk-go/cmd"
"github.com/metatube-community/metatube-sdk-go/engine"
V "github.com/metatube-community/metatube-sdk-go/internal/version"
)
func showVersionAndExit() {
fmt.Println(V.BuildString())
os.Exit(0)
}
func main() {
if _, isSet := os.LookupEnv("VERSION"); cmd.Config.VersionFlag &&
!isSet /* NOTE: ignore this flag if ENV contains VERSION variable. */ {
showVersionAndExit()
}
var (
addr = net.JoinHostPort(
cmd.Config.Bind,
cmd.Config.Port)
router = cmd.Router(engine.DefaultEngineName)
)
if err := http.ListenAndServe(addr, router); err != nil {
log.Fatal(err)
}
}