File size: 704 Bytes
ca7217f | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | 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)
}
}
|