Update. Add svelte admin frontend

This commit is contained in:
2025-06-12 20:38:12 +02:00
parent 17ab7c4929
commit 562186fa47
16 changed files with 463 additions and 165 deletions

11
main.go
View File

@@ -11,12 +11,14 @@ import (
"strings"
"time"
"git.clustercockpit.org/moebiusband/go-http-skeleton/internal/api"
"git.clustercockpit.org/moebiusband/go-http-skeleton/internal/auth"
"git.clustercockpit.org/moebiusband/go-http-skeleton/internal/handlers"
"git.clustercockpit.org/moebiusband/go-http-skeleton/internal/middleware"
"git.clustercockpit.org/moebiusband/go-http-skeleton/internal/repository"
"git.clustercockpit.org/moebiusband/go-http-skeleton/web"
"github.com/joho/godotenv"
"golang.org/x/crypto/bcrypt"
_ "modernc.org/sqlite"
)
@@ -116,8 +118,14 @@ func main() {
ctx := context.Background()
q := repository.GetRepository()
hash, err := bcrypt.GenerateFromPassword([]byte(parts[1]), bcrypt.DefaultCost)
password := string(hash)
if err != nil {
slog.Error("Error while encrypting new user password")
os.Exit(1)
}
if err := q.CreateUser(ctx, repository.CreateUserParams{
UserName: parts[0], UserPass: &parts[1],
UserName: parts[0], UserPass: &password,
}); err != nil {
slog.Error("Add User: Could not add new user authentication", "username", parts[0], "error", err.Error())
os.Exit(1)
@@ -215,6 +223,7 @@ func main() {
})
})))
api.MountApiEndpoints(mux)
mux.HandleFunc("GET /", handlers.RootHandler())
securedMux := http.NewServeMux()