S SmartDocs
Series: Go go 28 lines · Updated 2026-04-18

main.go

Go/Baasid/cmd/hashpw/main.go

// Small CLI helper: prints a bcrypt hash for an arbitrary plaintext password.
//
// Usage:
//
//	go run ./cmd/hashpw yourSecretHere
//
// Copy the printed line into scripts/seed_data.sql when rotating demo users.
package main

import (
	"fmt"
	"log"
	"os"

	"baasid/internal/auth"
)

func main() {
	if len(os.Args) < 2 {
		log.Fatal("usage: go run ./cmd/hashpw <plaintext-password>")
	}
	plain := os.Args[1]
	hash, err := auth.HashPassword(plain)
	if err != nil {
		log.Fatal(err)
	}
	fmt.Println(hash)
}

Related articles