aboutsummaryrefslogtreecommitdiffhomepage
path: root/backend/cmd_createuser.go
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2025-12-04 23:27:20 +0900
committernsfisis <nsfisis@gmail.com>2025-12-04 23:27:30 +0900
commit2676ee96685763fe1f3650f82a2dccac226ba5d9 (patch)
tree89ca721b6db435da2344fc16aab0784c00811401 /backend/cmd_createuser.go
parent58d132139ba8d5fa17c8681a0275047ce4cca809 (diff)
downloadfeedaka-0.4.3.tar.gz
feedaka-0.4.3.tar.zst
feedaka-0.4.3.zip
refactor(backend): move cmd_*.go to cmd packagev0.4.3
Diffstat (limited to 'backend/cmd_createuser.go')
-rw-r--r--backend/cmd_createuser.go62
1 files changed, 0 insertions, 62 deletions
diff --git a/backend/cmd_createuser.go b/backend/cmd_createuser.go
deleted file mode 100644
index f953bf0..0000000
--- a/backend/cmd_createuser.go
+++ /dev/null
@@ -1,62 +0,0 @@
-package main
-
-import (
- "bufio"
- "context"
- "database/sql"
- "fmt"
- "log"
- "os"
- "strings"
-
- "golang.org/x/crypto/bcrypt"
-
- "undef.ninja/x/feedaka/db"
-)
-
-func runCreateUser(database *sql.DB) {
- queries := db.New(database)
- reader := bufio.NewReader(os.Stdin)
-
- // Read username
- fmt.Print("Enter username: ")
- username, err := reader.ReadString('\n')
- if err != nil {
- log.Fatalf("Failed to read username: %v", err)
- }
- username = strings.TrimSpace(username)
- if username == "" {
- log.Fatal("Username cannot be empty")
- }
-
- // Read password
- fmt.Print("Enter password: ")
- password, err := reader.ReadString('\n')
- if err != nil {
- log.Fatalf("Failed to read password: %v", err)
- }
- password = strings.TrimSpace(password)
-
- // Validate password length
- if len(password) < 15 {
- log.Fatalf("Password must be at least 15 characters long (got %d characters)", len(password))
- }
-
- // Hash password
- hashedPassword, err := bcrypt.GenerateFromPassword([]byte(password), bcrypt.DefaultCost)
- if err != nil {
- log.Fatalf("Failed to hash password: %v", err)
- }
-
- // Create user
- ctx := context.Background()
- user, err := queries.CreateUser(ctx, db.CreateUserParams{
- Username: username,
- PasswordHash: string(hashedPassword),
- })
- if err != nil {
- log.Fatalf("Failed to create user: %v", err)
- }
-
- log.Printf("User created successfully: ID=%d, Username=%s", user.ID, user.Username)
-}