feat(bugseti): wire HubService into main.go with auto-registration
Add HubService to the Wails service list and attempt hub registration at startup when hubUrl is configured. Drains any pending operations queued from previous sessions. Co-Authored-By: Virgil <virgil@lethean.io>
This commit is contained in:
parent
b75fa9dd3f
commit
df90c984b1
1 changed files with 15 additions and 0 deletions
|
|
@ -52,6 +52,7 @@ func main() {
|
||||||
queueService := bugseti.NewQueueService(configService)
|
queueService := bugseti.NewQueueService(configService)
|
||||||
seederService := bugseti.NewSeederService(configService, forgeClient.URL(), forgeClient.Token())
|
seederService := bugseti.NewSeederService(configService, forgeClient.URL(), forgeClient.Token())
|
||||||
submitService := bugseti.NewSubmitService(configService, notifyService, statsService, forgeClient)
|
submitService := bugseti.NewSubmitService(configService, notifyService, statsService, forgeClient)
|
||||||
|
hubService := bugseti.NewHubService(configService)
|
||||||
versionService := bugseti.NewVersionService()
|
versionService := bugseti.NewVersionService()
|
||||||
workspaceService := NewWorkspaceService(configService)
|
workspaceService := NewWorkspaceService(configService)
|
||||||
|
|
||||||
|
|
@ -75,6 +76,7 @@ func main() {
|
||||||
application.NewService(submitService),
|
application.NewService(submitService),
|
||||||
application.NewService(versionService),
|
application.NewService(versionService),
|
||||||
application.NewService(workspaceService),
|
application.NewService(workspaceService),
|
||||||
|
application.NewService(hubService),
|
||||||
application.NewService(trayService),
|
application.NewService(trayService),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -113,6 +115,19 @@ func main() {
|
||||||
log.Println(" - Waiting for issues...")
|
log.Println(" - Waiting for issues...")
|
||||||
log.Printf(" - Version: %s (%s)", bugseti.GetVersion(), bugseti.GetChannel())
|
log.Printf(" - Version: %s (%s)", bugseti.GetVersion(), bugseti.GetChannel())
|
||||||
|
|
||||||
|
// Attempt hub registration (non-blocking)
|
||||||
|
if hubURL := configService.GetHubURL(); hubURL != "" {
|
||||||
|
if err := hubService.AutoRegister(); err != nil {
|
||||||
|
log.Printf(" - Hub: auto-register skipped: %v", err)
|
||||||
|
} else if err := hubService.Register(); err != nil {
|
||||||
|
log.Printf(" - Hub: registration failed: %v", err)
|
||||||
|
} else {
|
||||||
|
log.Println(" - Hub: registered with portal")
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
log.Println(" - Hub: not configured (set hubUrl in config)")
|
||||||
|
}
|
||||||
|
|
||||||
if err := app.Run(); err != nil {
|
if err := app.Run(); err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue