emdb/desktop-client/main.go

35 lines
876 B
Go
Raw Normal View History

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