package view import ( "embed" "fmt" "html/template" "io/fs" "log" "net/http" ) //go:embed templates var FS embed.FS // InfoTpl is a template for rendering channel information. var InfoTpl *template.Template func init() { var err error InfoTpl, err = template.New("update").ParseFS(FS, "templates/channel_info.html") if err != nil { log.Fatalf("failed to parse template: %v", err) } } // StaticFS initializes the static file system for serving frontend files. func StaticFS() (http.FileSystem, error) { frontendFS, err := fs.Sub(FS, "templates") if err != nil { return nil, fmt.Errorf("failed to initialize static files: %w", err) } return http.FS(frontendFS), nil }