mirror of
https://github.com/Monibuca/plugin-preview.git
synced 2025-09-26 19:11:14 +08:00
基本搭建
This commit is contained in:
35
main.go
35
main.go
@@ -1 +1,36 @@
|
||||
package preview
|
||||
|
||||
import (
|
||||
"embed"
|
||||
"mime"
|
||||
"net/http"
|
||||
"path/filepath"
|
||||
"strings"
|
||||
|
||||
. "m7s.live/engine/v4"
|
||||
)
|
||||
|
||||
//go:embed ui
|
||||
var f embed.FS
|
||||
|
||||
type PreviewConfig struct {
|
||||
}
|
||||
|
||||
func (p *PreviewConfig) OnEvent(event any) {
|
||||
|
||||
}
|
||||
|
||||
var plugin = InstallPlugin(&PreviewConfig{})
|
||||
|
||||
func (p *PreviewConfig) ServeHTTP(w http.ResponseWriter, r *http.Request) {
|
||||
ss := strings.Split(r.URL.Path, "/")
|
||||
if b, err := f.ReadFile("ui/" + ss[len(ss)-1]); err == nil {
|
||||
w.Header().Set("Content-Type", mime.TypeByExtension(filepath.Ext(ss[len(ss)-1])))
|
||||
w.Write(b)
|
||||
} else {
|
||||
w.Header().Set("Cross-Origin-Opener-Policy", "same-origin")
|
||||
w.Header().Set("Cross-Origin-Embedder-Policy", "require-corp")
|
||||
b, err = f.ReadFile("ui/index.html")
|
||||
w.Write(b)
|
||||
}
|
||||
}
|
||||
|
1
ui/decoder.js
Normal file
1
ui/decoder.js
Normal file
File diff suppressed because one or more lines are too long
BIN
ui/decoder.wasm
Executable file
BIN
ui/decoder.wasm
Executable file
Binary file not shown.
1
ui/index.html
Normal file
1
ui/index.html
Normal file
@@ -0,0 +1 @@
|
||||
<script src="jessibuca.js"></script>
|
1
ui/jessibuca.js
Normal file
1
ui/jessibuca.js
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user