From 05fbdaaf0e908ebbef841ef91a376ffcf2ad57fb Mon Sep 17 00:00:00 2001 From: batuhan Date: Sun, 10 Nov 2024 16:35:23 +0100 Subject: [PATCH] cmd/gomuks: import frontend in main (#475) This allows using pkg/gomuks as a library without the frontend --- cmd/gomuks/main.go | 2 ++ pkg/gomuks/gomuks.go | 3 +++ pkg/gomuks/server.go | 3 +-- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/cmd/gomuks/main.go b/cmd/gomuks/main.go index f77554e..692bde1 100644 --- a/cmd/gomuks/main.go +++ b/cmd/gomuks/main.go @@ -30,6 +30,7 @@ import ( "go.mau.fi/gomuks/pkg/gomuks" "go.mau.fi/gomuks/pkg/hicli" + "go.mau.fi/gomuks/web" ) var ( @@ -77,6 +78,7 @@ func main() { gmx.Commit = Commit gmx.LinkifiedVersion = LinkifiedVersion gmx.BuildTime = ParsedBuildTime + gmx.FrontendFS = web.Frontend gmx.Run() } diff --git a/pkg/gomuks/gomuks.go b/pkg/gomuks/gomuks.go index b2919aa..19406b1 100644 --- a/pkg/gomuks/gomuks.go +++ b/pkg/gomuks/gomuks.go @@ -18,6 +18,7 @@ package gomuks import ( "context" + "embed" "fmt" "maps" "net/http" @@ -55,6 +56,8 @@ type Gomuks struct { TempDir string LogDir string + FrontendFS embed.FS + Config Config stopOnce sync.Once diff --git a/pkg/gomuks/server.go b/pkg/gomuks/server.go index ea3631e..7411b4a 100644 --- a/pkg/gomuks/server.go +++ b/pkg/gomuks/server.go @@ -39,7 +39,6 @@ import ( "maunium.net/go/mautrix" "go.mau.fi/gomuks/pkg/hicli" - "go.mau.fi/gomuks/web" ) func (gmx *Gomuks) StartServer() { @@ -62,7 +61,7 @@ func (gmx *Gomuks) StartServer() { router.Handle("/debug/", http.DefaultServeMux) } router.Handle("/_gomuks/", apiHandler) - if frontend, err := fs.Sub(web.Frontend, "dist"); err != nil { + if frontend, err := fs.Sub(gmx.FrontendFS, "dist"); err != nil { gmx.Log.Warn().Msg("Frontend not found") } else { router.Handle("/", gmx.FrontendCacheMiddleware(http.FileServerFS(frontend)))