feat(upload): add first prototype of File storage, svg database and svg processing. Also added --help command
All checks were successful
build / Go-Build (push) Successful in 1m5s

This commit is contained in:
2026-02-03 00:29:08 +01:00
parent 5bd6f3b312
commit 9574c2d0bc
9 changed files with 258 additions and 37 deletions

View File

@@ -1,19 +1,10 @@
package main
import (
"flag"
"fmt"
"log"
"net/http"
"tomatentum.net/svg-templater/internal/command"
"tomatentum.net/svg-templater/internal/database"
svgtemplater "tomatentum.net/svg-templater/internal/svg-templater"
"tomatentum.net/svg-templater/pkg/auth"
)
var (
generateTokenFlag bool
deleteTokenFlag bool
)
func main() {
@@ -23,30 +14,6 @@ func main() {
}
defer database.Close()
database.InitDB()
prepareCommandLine()
prepareHTTP()
handleCommandline()
}
func prepareCommandLine() {
flag.BoolVar(&generateTokenFlag, "tokengen", false, "svg-templater --tokengen <name> : Generate token with name")
flag.BoolVar(&deleteTokenFlag, "tokendel", false, "svg-templater --tokendel <name> : Delete token with name")
}
func prepareHTTP() {
http.HandleFunc("/", auth.AuthMiddleware(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintln(w, "You are authorized!")
})))
}
func handleCommandline() {
flag.Parse()
if generateTokenFlag {
svgtemplater.GenerateTokenCommand()
} else if deleteTokenFlag {
svgtemplater.DeleteTokenCommand()
} else {
log.Println("Starting http server on :3000")
http.ListenAndServe(":3000", nil)
}
command.PrepareCommandLine()
command.HandleCommandline()
}