48 lines
879 B
Go
48 lines
879 B
Go
package main
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
"os"
|
|
|
|
"github.com/jackc/pgx/v5/pgxpool"
|
|
"github.com/joho/godotenv"
|
|
)
|
|
|
|
func lookupEnv(dest *string, envVar string) error {
|
|
if v, exists := os.LookupEnv(envVar); !exists {
|
|
return fmt.Errorf("%v not found in local env", envVar)
|
|
} else {
|
|
*dest = v
|
|
return nil
|
|
}
|
|
}
|
|
|
|
func main() {
|
|
var bd_pass, bd_user string
|
|
var err error
|
|
|
|
if err = godotenv.Load("secret.env"); err != nil {
|
|
fmt.Printf("%v", err)
|
|
return
|
|
}
|
|
|
|
if err := lookupEnv(&bd_pass, "BD_PASSWORD"); err != nil {
|
|
fmt.Printf("%v", err)
|
|
return
|
|
}
|
|
if err := lookupEnv(&bd_user, "BD_USER"); err != nil {
|
|
fmt.Printf("%v", err)
|
|
return
|
|
}
|
|
|
|
Dbx, err := pgxpool.New(context.Background(), fmt.Sprintf("postgres://%v:%v@nekiiinkognito.ru:5432/enshi_db", bd_user, bd_pass))
|
|
if err != nil {
|
|
fmt.Printf("%v", err)
|
|
return
|
|
}
|
|
print(Dbx)
|
|
|
|
fmt.Printf("Hey!, %v", "you")
|
|
}
|