cmd/hydroxide: add serve subcommand

Closes: https://github.com/emersion/hydroxide/issues/21
This commit is contained in:
Simon Ser 2019-06-22 13:10:13 +03:00
parent 4ff61deefd
commit 8fa4089d5b
No known key found for this signature in database
GPG Key ID: 0FDE7BE0E88F5E48
1 changed files with 16 additions and 0 deletions

View File

@ -267,7 +267,23 @@ func main() {
authManager := auth.NewManager(newClient) authManager := auth.NewManager(newClient)
eventsManager := events.NewManager() eventsManager := events.NewManager()
log.Fatal(listenAndServeCardDAV(addr, authManager, eventsManager)) log.Fatal(listenAndServeCardDAV(addr, authManager, eventsManager))
case "serve":
authManager := auth.NewManager(newClient)
eventsManager := events.NewManager()
done := make(chan error, 3)
go func() {
done <- listenAndServeSMTP("127.0.0.1:1025", authManager)
}()
go func() {
done <- listenAndServeIMAP("127.0.0.1:1143", authManager, eventsManager)
}()
go func() {
done <- listenAndServeCardDAV("127.0.0.1:8080", authManager, eventsManager)
}()
log.Fatal(<-done)
default: default:
log.Println("usage: hydroxide serve")
log.Println("usage: hydroxide smtp") log.Println("usage: hydroxide smtp")
log.Println("usage: hydroxide imap") log.Println("usage: hydroxide imap")
log.Println("usage: hydroxide carddav") log.Println("usage: hydroxide carddav")