43 lines
848 B
Go
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")
|
|
}
|