mirror of
https://github.com/pldubouilh/gossa.git
synced 2026-09-01 14:47:39 -04:00
small cleanup gossa.go
This commit is contained in:
committed by
Pierre Dubouilh
parent
9de04f2268
commit
7b4987d503
+5
-29
@@ -3,7 +3,6 @@ package main
|
||||
import (
|
||||
_ "embed"
|
||||
"encoding/base64"
|
||||
"flag"
|
||||
"html/template"
|
||||
"strings"
|
||||
)
|
||||
@@ -18,33 +17,10 @@ var styleCss string
|
||||
var faviconSvg []byte
|
||||
|
||||
//go:embed ui/ui.tmpl
|
||||
var templateStr string
|
||||
var template0 string
|
||||
|
||||
// fill in template
|
||||
var templateCss = strings.Replace(templateStr, "css_will_be_here", styleCss, 1)
|
||||
var templateCssJs = strings.Replace(templateCss, "js_will_be_here", scriptJs, 1)
|
||||
var templateCssJssIcon = strings.Replace(templateCssJs, "favicon_will_be_here", base64.StdEncoding.EncodeToString(faviconSvg), 2)
|
||||
var templateParsed, _ = template.New("").Parse(templateCssJssIcon)
|
||||
|
||||
type rowTemplate struct {
|
||||
Name string
|
||||
Href template.HTML
|
||||
Size string
|
||||
Ext string
|
||||
}
|
||||
|
||||
type pageTemplate struct {
|
||||
Title template.HTML
|
||||
ExtraPath template.HTML
|
||||
Ro bool
|
||||
RowsFiles []rowTemplate
|
||||
RowsFolders []rowTemplate
|
||||
}
|
||||
|
||||
var host = flag.String("h", "127.0.0.1", "host to listen to")
|
||||
var port = flag.String("p", "8001", "port to listen to")
|
||||
var extraPath = flag.String("prefix", "/", "url prefix at which gossa can be reached, e.g. /gossa/ (slashes of importance)")
|
||||
var symlinks = flag.Bool("symlinks", false, "follow symlinks \033[4mWARNING\033[0m: symlinks will by nature allow to escape the defined path (default: false)")
|
||||
var verb = flag.Bool("verb", false, "verbosity")
|
||||
var skipHidden = flag.Bool("k", true, "\nskip hidden files")
|
||||
var ro = flag.Bool("ro", false, "read only mode (no upload, rename, move, etc...)")
|
||||
var template1 = strings.Replace(template0, "css_will_be_here", styleCss, 1)
|
||||
var template2 = strings.Replace(template1, "js_will_be_here", scriptJs, 1)
|
||||
var template3 = strings.Replace(template2, "favicon_will_be_here", base64.StdEncoding.EncodeToString(faviconSvg), 2)
|
||||
var templateParsed, _ = template.New("").Parse(template3)
|
||||
|
||||
Reference in New Issue
Block a user