|
|
|
@ -11,6 +11,7 @@ import (
|
|
|
|
"prayertimes/internal/database"
|
|
|
|
"prayertimes/internal/database"
|
|
|
|
"prayertimes/internal/net"
|
|
|
|
"prayertimes/internal/net"
|
|
|
|
"prayertimes/pkg/dbtimesprovider"
|
|
|
|
"prayertimes/pkg/dbtimesprovider"
|
|
|
|
|
|
|
|
"prayertimes/pkg/diyanet"
|
|
|
|
"prayertimes/pkg/diyanetapi"
|
|
|
|
"prayertimes/pkg/diyanetapi"
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
@ -32,6 +33,7 @@ func main() {
|
|
|
|
|
|
|
|
|
|
|
|
func newServices() (api.Services, func(), error) {
|
|
|
|
func newServices() (api.Services, func(), error) {
|
|
|
|
diyanetAPIProvider := diyanetapi.New(net.ReqClient)
|
|
|
|
diyanetAPIProvider := diyanetapi.New(net.ReqClient)
|
|
|
|
|
|
|
|
diyanetProvider := diyanet.New(net.GetParsed)
|
|
|
|
|
|
|
|
|
|
|
|
db, err := database.NewSqliteDB(getDefaultEnv("DATABASE_URL", "app.sqlite3"))
|
|
|
|
db, err := database.NewSqliteDB(getDefaultEnv("DATABASE_URL", "app.sqlite3"))
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
@ -42,10 +44,8 @@ func newServices() (api.Services, func(), error) {
|
|
|
|
return api.Services{}, nil, fmt.Errorf("failed to migrate database: %w", err)
|
|
|
|
return api.Services{}, nil, fmt.Errorf("failed to migrate database: %w", err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
dbProvider := dbtimesprovider.New(db, diyanetAPIProvider)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return api.Services{
|
|
|
|
return api.Services{
|
|
|
|
TimesProvider: dbProvider,
|
|
|
|
TimesProvider: dbtimesprovider.New(db, diyanetProvider),
|
|
|
|
LocationTimesProvider: diyanetAPIProvider,
|
|
|
|
LocationTimesProvider: diyanetAPIProvider,
|
|
|
|
}, func() {
|
|
|
|
}, func() {
|
|
|
|
defer db.Db.(*sql.DB).Close()
|
|
|
|
defer db.Db.(*sql.DB).Close()
|
|
|
|
|