diff --git a/meta/meta.go b/meta/meta.go new file mode 100644 index 0000000..a52fbed --- /dev/null +++ b/meta/meta.go @@ -0,0 +1,14 @@ +package meta + +import ( + "fmt" + "runtime" +) + +func MemInfo() string { + stats := runtime.MemStats{} + runtime.ReadMemStats(&stats) + + return fmt.Sprintf("%.3fMb", float64(stats.Alloc)/1024.0/1024.0) + +} diff --git a/web/templates/release_info.html b/web/templates/release_info.html index 7a85bf2..851ee33 100644 --- a/web/templates/release_info.html +++ b/web/templates/release_info.html @@ -1,6 +1,9 @@
+
Memory Usage
+

{{ meminfo }}

+
Release info
{{ if not version.Remote.Valid }}

GitHub version information not yet fetched.

diff --git a/web/web.go b/web/web.go index 0113677..c5e1ecd 100644 --- a/web/web.go +++ b/web/web.go @@ -14,6 +14,7 @@ import ( "github.com/tardisx/linkwallet/db" "github.com/tardisx/linkwallet/entity" + "github.com/tardisx/linkwallet/meta" "github.com/tardisx/linkwallet/version" "github.com/gomarkdown/markdown" @@ -82,6 +83,7 @@ func Create(bmm *db.BookmarkManager, cmm *db.ConfigManager) *Server { "niceURL": niceURL, "join": strings.Join, "version": func() *version.Info { return &version.VersionInfo }, + "meminfo": meta.MemInfo, "markdown": func(s string) template.HTML { return template.HTML(string(markdown.ToHTML([]byte(s), nil, nil))) }, }).ParseFS(templateFiles, "templates/*.html"))