d821d392/cli/create-user_gen.go
1970-01-01 00:00:00 +00:00

43 lines
848 B
Go

package main
// GENERATED FILE
// DO NOT EDIT
import (
"github.com/joho/godotenv"
"os"
"test/crud"
"test/user"
)
func main() {
err := godotenv.Load()
if err != nil {
crud.LogError("Error loading .env file: %v", err)
panic(err)
}
dbUrl := os.Getenv("DATABASE_URL")
argsWithoutProg := os.Args[1:]
email := argsWithoutProg[0]
password := argsWithoutProg[1]
connpool, err := crud.CreatePostgresConnpool(dbUrl)
if err != nil {
crud.LogError("Failed to create connection pool: %v", err)
panic(err)
}
hashedPassword, err := crud.HashPassword(password)
if err != nil {
panic(err)
}
userRepo := user.NewUserRepository(connpool)
_, err = userRepo.Create(user.User{
Email: email,
Password: hashedPassword,
})
if err != nil {
crud.LogError("Failed to create user: %v", err)
panic(err)
}
println("Created user")
}