feat(auth): add database and auth token generation + storage
Some checks failed
build / Go-Build (push) Failing after 19s
Some checks failed
build / Go-Build (push) Failing after 19s
This commit is contained in:
42
cmd/svg-templater/main.go
Normal file
42
cmd/svg-templater/main.go
Normal 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()
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user