Enshi/enshi_back/main.go
2024-09-07 21:27:57 +03:00

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")
}