Skip to content

Commit 51b8ddd

Browse files
authored
Use Go embed (#10)
1 parent d4aece7 commit 51b8ddd

File tree

1,115 files changed

+337752
-115015
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,115 files changed

+337752
-115015
lines changed

assets.go

Lines changed: 0 additions & 176 deletions
This file was deleted.

go.mod

Lines changed: 27 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,48 @@
11
module github.com/rizinorg/rizin-notebook
22

3-
go 1.23.0
3+
go 1.24.0
44

55
toolchain go1.24.1
66

77
require (
8-
github.com/dop251/goja v0.0.0-20250309171923-bcd7cc6bf64c
9-
github.com/gin-gonic/gin v1.10.0
10-
github.com/jessevdk/go-assets v0.0.0-20160921144138-4f4301a06e15
11-
golang.org/x/sync v0.12.0
8+
github.com/dop251/goja v0.0.0-20251008123653-cf18d89f3cf6
9+
github.com/gin-gonic/gin v1.11.0
10+
golang.org/x/sync v0.17.0
1211
)
1312

1413
require (
15-
github.com/bytedance/sonic v1.13.2 // indirect
16-
github.com/bytedance/sonic/loader v0.2.4 // indirect
17-
github.com/cloudwego/base64x v0.1.5 // indirect
18-
github.com/cloudwego/iasm v0.2.0 // indirect
14+
github.com/bytedance/gopkg v0.1.3 // indirect
15+
github.com/bytedance/sonic v1.14.2 // indirect
16+
github.com/bytedance/sonic/loader v0.4.0 // indirect
17+
github.com/cloudwego/base64x v0.1.6 // indirect
1918
github.com/dlclark/regexp2 v1.11.5 // indirect
20-
github.com/gabriel-vasile/mimetype v1.4.8 // indirect
21-
github.com/gin-contrib/sse v1.0.0 // indirect
19+
github.com/gabriel-vasile/mimetype v1.4.11 // indirect
20+
github.com/gin-contrib/sse v1.1.0 // indirect
2221
github.com/go-playground/locales v0.14.1 // indirect
2322
github.com/go-playground/universal-translator v0.18.1 // indirect
24-
github.com/go-playground/validator/v10 v10.25.0 // indirect
23+
github.com/go-playground/validator/v10 v10.28.0 // indirect
2524
github.com/go-sourcemap/sourcemap v2.1.4+incompatible // indirect
2625
github.com/goccy/go-json v0.10.5 // indirect
27-
github.com/google/pprof v0.0.0-20250317173921-a4b03ec1a45e // indirect
26+
github.com/goccy/go-yaml v1.18.0 // indirect
27+
github.com/google/pprof v0.0.0-20251007162407-5df77e3f7d1d // indirect
2828
github.com/json-iterator/go v1.1.12 // indirect
29-
github.com/klauspost/cpuid/v2 v2.2.10 // indirect
29+
github.com/klauspost/cpuid/v2 v2.3.0 // indirect
3030
github.com/leodido/go-urn v1.4.0 // indirect
3131
github.com/mattn/go-isatty v0.0.20 // indirect
3232
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
3333
github.com/modern-go/reflect2 v1.0.2 // indirect
34-
github.com/pelletier/go-toml/v2 v2.2.3 // indirect
34+
github.com/pelletier/go-toml/v2 v2.2.4 // indirect
35+
github.com/quic-go/qpack v0.5.1 // indirect
36+
github.com/quic-go/quic-go v0.55.0 // indirect
3537
github.com/twitchyliquid64/golang-asm v0.15.1 // indirect
36-
github.com/ugorji/go/codec v1.2.12 // indirect
37-
golang.org/x/arch v0.15.0 // indirect
38-
golang.org/x/crypto v0.36.0 // indirect
39-
golang.org/x/net v0.37.0 // indirect
40-
golang.org/x/sys v0.31.0 // indirect
41-
golang.org/x/text v0.23.0 // indirect
42-
google.golang.org/protobuf v1.36.6 // indirect
43-
gopkg.in/yaml.v3 v3.0.1 // indirect
38+
github.com/ugorji/go/codec v1.3.1 // indirect
39+
go.uber.org/mock v0.6.0 // indirect
40+
golang.org/x/arch v0.22.0 // indirect
41+
golang.org/x/crypto v0.43.0 // indirect
42+
golang.org/x/mod v0.29.0 // indirect
43+
golang.org/x/net v0.46.0 // indirect
44+
golang.org/x/sys v0.37.0 // indirect
45+
golang.org/x/text v0.30.0 // indirect
46+
golang.org/x/tools v0.38.0 // indirect
47+
google.golang.org/protobuf v1.36.10 // indirect
4448
)

go.sum

Lines changed: 56 additions & 91 deletions
Large diffs are not rendered by default.

server_assets.go

Lines changed: 15 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,20 @@
11
package main
22

33
import (
4+
"embed"
45
"encoding/json"
56
"fmt"
67
"github.com/gin-gonic/gin"
78
"html/template"
8-
"io/ioutil"
9+
"io/fs"
910
"net/http"
1011
"path"
1112
"strings"
1213
)
1314

15+
//go:embed assets/*
16+
var Assets embed.FS
17+
1418
var functionMap = template.FuncMap{
1519
"raw": func(b []byte) template.HTML {
1620
return template.HTML(b)
@@ -32,32 +36,21 @@ var functionMap = template.FuncMap{
3236

3337
func loadEmbedded() (*template.Template, error) {
3438
t := template.New("")
35-
for name, file := range Assets.Files {
36-
if file.IsDir() || !strings.HasSuffix(name, ".tmpl") {
37-
continue
38-
}
39-
h, err := ioutil.ReadAll(file)
40-
if err != nil {
41-
return nil, err
42-
}
43-
t, err = t.New(path.Base(name)).Funcs(functionMap).Parse(string(h))
44-
if err != nil {
45-
return nil, err
39+
fs.WalkDir(Assets, ".", func(filePath string, file fs.DirEntry, err error) error {
40+
if file.IsDir() || !strings.HasSuffix(file.Name(), ".tmpl") {
41+
return nil
4642
}
47-
}
43+
44+
h, _ := Assets.ReadFile(filePath)
45+
t, err = t.New(file.Name()).Funcs(functionMap).Parse(string(h))
46+
return err
47+
})
4848
return t, nil
4949
}
5050

5151
func loadAsset(file string) ([]byte, error) {
52-
asset, err := Assets.Open("/assets/static/" + file)
53-
if err != nil {
54-
return nil, nil
55-
}
56-
content, err := ioutil.ReadAll(asset)
57-
if err != nil {
58-
return nil, err
59-
}
60-
return content, nil
52+
file = path.Base(file)
53+
return Assets.ReadFile("assets/static/" + file)
6154
}
6255

6356
func setupTemplate(assets string, router *gin.Engine) (string, string) {

vendor/github.com/bytedance/gopkg/LICENSE

Lines changed: 201 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/bytedance/gopkg/lang/dirtmake/bytes.go

Lines changed: 43 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/bytedance/sonic/.gitignore

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/bytedance/sonic/.gitmodules

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)