feat: webhooker 1.0 MVP — entity rename, core engine, delivery, management UI #16

Merged
sneak merged 33 commits from feature/mvp-1.0 into main 2026-03-04 01:19:41 +01:00
Showing only changes of commit 7bac22bdfd - Show all commits

View File

@@ -3,7 +3,9 @@ package database
import ( import (
"context" "context"
"database/sql" "database/sql"
"fmt"
"log/slog" "log/slog"
"os"
"go.uber.org/fx" "go.uber.org/fx"
"gorm.io/driver/sqlite" "gorm.io/driver/sqlite"
@@ -118,11 +120,18 @@ func (d *Database) migrate() error {
return err return err
} }
// Log the password - this will only happen once on first startup // Print the password directly to stderr so it never ends up in
d.log.Info("admin user created", // structured JSON log aggregation. This message is only shown
"username", "admin", // once on first startup.
"password", password, fmt.Fprintf(os.Stderr, "\n"+
"message", "SAVE THIS PASSWORD - it will not be shown again!") "==========================================================\n"+
" ADMIN USER CREATED\n"+
" Username: admin\n"+
" Password: %s\n"+
" SAVE THIS PASSWORD — it will not be shown again!\n"+
"==========================================================\n\n",
password,
)
} }
return nil return nil