package main
|
|
|
|
import (
|
|
"embed"
|
|
"io/fs"
|
|
"log"
|
|
"net/http"
|
|
|
|
"git.tovijaeschke.xyz/tovi/SuddenImpactRecords/Api"
|
|
"git.tovijaeschke.xyz/tovi/SuddenImpactRecords/Database"
|
|
|
|
"github.com/gorilla/mux"
|
|
)
|
|
|
|
//go:embed Frontend/vue/dist
|
|
var frontend embed.FS
|
|
|
|
type spaHandler struct {
|
|
staticFS embed.FS
|
|
staticPath string
|
|
indexPath string
|
|
}
|
|
|
|
func main() {
|
|
var (
|
|
router *mux.Router
|
|
stripped fs.FS
|
|
frontendFS http.Handler
|
|
err error
|
|
)
|
|
|
|
Database.Init()
|
|
|
|
router = Api.InitApiEndpoints()
|
|
|
|
stripped, err = fs.Sub(frontend, "Frontend/vue/dist")
|
|
if err != nil {
|
|
log.Fatalln(err)
|
|
}
|
|
|
|
frontendFS = http.FileServer(http.FS(stripped))
|
|
router.PathPrefix("/").Handler(frontendFS)
|
|
|
|
http.ListenAndServe(":8080", router)
|
|
}
|