mirror of
https://github.com/hay-kot/homebox.git
synced 2024-11-25 18:15:40 +00:00
db80f8a159
* move typegen code * update taskfile to fix code-gen caches and use 'dir' attribute * enable dumping stack traces for errors * log request start and stop * set zerolog stack handler * fix routes function * refactor context adapters to use requests directly * change some method signatures to support GID * start requiring validation tags * first pass on updating handlers to use adapters * add errs package * code gen * tidy * rework API to use external server package
44 lines
919 B
Go
44 lines
919 B
Go
package main
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/hay-kot/homebox/backend/internal/core/services"
|
|
"github.com/hay-kot/homebox/backend/internal/data/ent"
|
|
"github.com/hay-kot/homebox/backend/internal/data/repo"
|
|
"github.com/hay-kot/homebox/backend/internal/sys/config"
|
|
"github.com/hay-kot/homebox/backend/pkgs/mailer"
|
|
"github.com/hay-kot/safeserve/server"
|
|
)
|
|
|
|
type app struct {
|
|
conf *config.Config
|
|
mailer mailer.Mailer
|
|
db *ent.Client
|
|
server *server.Server
|
|
repos *repo.AllRepos
|
|
services *services.AllServices
|
|
}
|
|
|
|
func new(conf *config.Config) *app {
|
|
s := &app{
|
|
conf: conf,
|
|
}
|
|
|
|
s.mailer = mailer.Mailer{
|
|
Host: s.conf.Mailer.Host,
|
|
Port: s.conf.Mailer.Port,
|
|
Username: s.conf.Mailer.Username,
|
|
Password: s.conf.Mailer.Password,
|
|
From: s.conf.Mailer.From,
|
|
}
|
|
|
|
return s
|
|
}
|
|
|
|
func (a *app) startBgTask(t time.Duration, fn func()) {
|
|
for {
|
|
a.server.Background(fn)
|
|
time.Sleep(t)
|
|
}
|
|
}
|