Back
This commit is contained in:
parent
c638cc0fb4
commit
cfb5d5f210
@ -1,47 +1,30 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"enshi/utils"
|
||||||
"fmt"
|
"fmt"
|
||||||
"os"
|
|
||||||
|
|
||||||
"github.com/jackc/pgx/v5/pgxpool"
|
"github.com/gin-gonic/gin"
|
||||||
"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() {
|
func main() {
|
||||||
var bd_pass, bd_user string
|
|
||||||
var err error
|
|
||||||
|
|
||||||
if err = godotenv.Load("secret.env"); err != nil {
|
if err := utils.LoadEnv("utils/secret.env"); err != nil {
|
||||||
fmt.Printf("%v", err)
|
fmt.Println(err.Error())
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := lookupEnv(&bd_pass, "BD_PASSWORD"); err != nil {
|
if err := utils.SetupDatabase(); err != nil {
|
||||||
fmt.Printf("%v", err)
|
fmt.Println(err.Error())
|
||||||
return
|
|
||||||
}
|
|
||||||
if err := lookupEnv(&bd_user, "BD_USER"); err != nil {
|
|
||||||
fmt.Printf("%v", err)
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
defer utils.Dbx.Close()
|
||||||
|
|
||||||
Dbx, err := pgxpool.New(context.Background(), fmt.Sprintf("postgres://%v:%v@nekiiinkognito.ru:5432/enshi_db", bd_user, bd_pass))
|
router := gin.Default()
|
||||||
if err != nil {
|
if err := utils.SetupRotes(router); err != nil {
|
||||||
fmt.Printf("%v", err)
|
fmt.Println(err.Error())
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
print(Dbx)
|
|
||||||
|
|
||||||
fmt.Printf("Hey!, %v", "you")
|
fmt.Printf("Hey!, %v", "you")
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
package dependencies
|
package utils
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|||||||
@ -12,11 +12,21 @@ var Dbx *pgxpool.Pool
|
|||||||
|
|
||||||
func SetupDatabase() error {
|
func SetupDatabase() error {
|
||||||
|
|
||||||
// Url to connect
|
var bd_pass, bd_user string
|
||||||
url := "postgres://root:JET159sam753@nekiiinkognito.ru:5432/recipes"
|
|
||||||
|
|
||||||
var err error
|
var err error
|
||||||
|
|
||||||
|
if err := LookupEnv(&bd_pass, "BD_PASSWORD"); err != nil {
|
||||||
|
fmt.Printf("%v", err)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if err := LookupEnv(&bd_user, "BD_USER"); err != nil {
|
||||||
|
fmt.Printf("%v", err)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// Url to connect
|
||||||
|
url := fmt.Sprintf("postgres://%v:%v@nekiiinkognito.ru:5432/enshi_db", bd_user, bd_pass)
|
||||||
|
|
||||||
// Connecting to database
|
// Connecting to database
|
||||||
Dbx, err = pgxpool.New(context.Background(), url)
|
Dbx, err = pgxpool.New(context.Background(), url)
|
||||||
|
|
||||||
|
|||||||
33
enshi_back/utils/env.go
Normal file
33
enshi_back/utils/env.go
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
package utils
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"os"
|
||||||
|
|
||||||
|
"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 LoadEnv(path string) error {
|
||||||
|
|
||||||
|
if err := godotenv.Load(path); err != nil {
|
||||||
|
fmt.Printf("%v\n", err)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
if err := LookupEnv(&SecretKey, "SECRET_KEY"); err != nil {
|
||||||
|
fmt.Printf("%v\n", err)
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
fmt.Println("Env loaded")
|
||||||
|
return nil
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user