feat(auth): add database and auth token generation + storage
Some checks failed
build / Go-Build (push) Failing after 19s

This commit is contained in:
2026-01-17 21:40:17 +01:00
parent 093b67864c
commit 98a725caa4
9 changed files with 213 additions and 7 deletions

42
cmd/svg-templater/main.go Normal file
View File

@@ -0,0 +1,42 @@
package main
import (
"flag"
"log"
"tomatentum.net/svg-templater/internal/database"
svgtemplater "tomatentum.net/svg-templater/internal/svg-templater"
)
var (
generateTokenFlag bool
deleteTokenFlag bool
)
func main() {
if err := database.OpenSQLite(); err != nil {
log.Fatal("Failed opening DB:\n", err)
return
}
database.InitDB()
prepareCommandLine()
handleCommandline()
defer database.Close()
}
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 handleCommandline() {
flag.Parse()
if generateTokenFlag {
svgtemplater.GenerateTokenCommand()
} else if deleteTokenFlag {
svgtemplater.DeleteTokenCommand()
} else {
log.Println("No commend provided!")
flag.PrintDefaults()
}
}