Config requests, TgUseridToClientID cache, fixes

This commit is contained in:
0xCA 2023-11-17 17:11:39 +05:00
parent 4c6080b3fa
commit 659df606f6
6 changed files with 176 additions and 15 deletions

13
main.go
View file

@ -263,7 +263,14 @@ func main() {
// serves other static files
app.GET(util.BasePath+"/static/*", echo.WrapHandler(http.StripPrefix(util.BasePath+"/static/", assetHandler)))
initTelegram(db, util.BuildClientConfig)
initDeps := telegram.TgBotInitDependencies{
DB: db,
BuildClientConfig: util.BuildClientConfig,
TgUseridToClientID: util.TgUseridToClientID,
TgUseridToClientIDMutex: &util.TgUseridToClientIDMutex,
}
initTelegram(initDeps)
if strings.HasPrefix(util.BindAddress, "unix://") {
// Listen on unix domain socket.
@ -314,10 +321,10 @@ func initServerConfig(db store.IStore, tmplDir fs.FS) {
}
}
func initTelegram(db store.IStore, buildClientConfig telegram.BuildClientConfig) {
func initTelegram(initDeps telegram.TgBotInitDependencies) {
go func() {
for {
err := telegram.Start(db, buildClientConfig)
err := telegram.Start(initDeps)
if err == nil {
break
}