2024-04-25 15:28:52 +02:00
|
|
|
package main
|
|
|
|
|
2024-04-26 10:01:46 +02:00
|
|
|
import (
|
2024-04-26 15:10:38 +02:00
|
|
|
"fmt"
|
|
|
|
"os"
|
|
|
|
|
|
|
|
"code.ewintr.nl/emdb/client"
|
2024-04-26 10:01:46 +02:00
|
|
|
"code.ewintr.nl/emdb/desktop-client/backend"
|
|
|
|
"code.ewintr.nl/emdb/desktop-client/gui"
|
2024-04-26 15:10:38 +02:00
|
|
|
"code.ewintr.nl/emdb/storage"
|
2024-04-26 10:01:46 +02:00
|
|
|
)
|
2024-04-25 15:28:52 +02:00
|
|
|
|
|
|
|
func main() {
|
2024-04-26 15:10:38 +02:00
|
|
|
tmdb, err := client.NewTMDB(os.Getenv("TMDB_API_KEY"))
|
|
|
|
if err != nil {
|
|
|
|
fmt.Println(err)
|
|
|
|
os.Exit(1)
|
|
|
|
}
|
|
|
|
dbHost := os.Getenv("EMDB_DB_HOST")
|
|
|
|
dbName := os.Getenv("EMDB_DB_NAME")
|
|
|
|
dbUser := os.Getenv("EMDB_DB_USER")
|
|
|
|
dbPassword := os.Getenv("EMDB_DB_PASSWORD")
|
|
|
|
pgConnStr := fmt.Sprintf("host=%s user=%s password=%s dbname=%s sslmode=disable", dbHost, dbUser, dbPassword, dbName)
|
|
|
|
dbPostgres, err := storage.NewPostgres(pgConnStr)
|
|
|
|
if err != nil {
|
|
|
|
fmt.Printf("could not create new postgres repo: %s", err.Error())
|
|
|
|
os.Exit(1)
|
|
|
|
}
|
|
|
|
movieRepo := storage.NewMovieRepository(dbPostgres)
|
|
|
|
|
|
|
|
b := backend.NewBackend(movieRepo, tmdb)
|
2024-04-26 10:01:46 +02:00
|
|
|
g := gui.New(b.In(), b.Out())
|
2024-04-25 15:28:52 +02:00
|
|
|
g.Run()
|
|
|
|
}
|