#8: implement ManageSieve protocol server (RFC 5804)
This commit is contained in:
1 parent
5a7dcc002a
commit
0e6fc27bc1
13 files changed
+1634
No files matched your search
@@ -18,6 +18,7 @@ import (
|
||||
"lambdamail/protocols/internal/infrastructure/postgres"
|
||||
tlsprovider "lambdamail/protocols/internal/infrastructure/tls"
|
||||
imappresentation "lambdamail/protocols/internal/presentation/imap"
|
||||
managesievepresentation "lambdamail/protocols/internal/presentation/managesieve"
|
||||
pop3presentation "lambdamail/protocols/internal/presentation/pop3"
|
||||
smtppresentation "lambdamail/protocols/internal/presentation/smtp"
|
||||
)
|
||||
@@ -122,6 +123,17 @@ func main() {
|
||||
}
|
||||
}()
|
||||
|
||||
sieveRepo := postgres.NewSieveRepository(pool)
|
||||
sieveUseCase := usecase.NewManageSieveSessionUseCase(authRepo, sieveRepo)
|
||||
sieveServer := managesievepresentation.NewServer(":4190", sieveUseCase, certProvider)
|
||||
|
||||
go func() {
|
||||
log.Printf("lambdamail-protocols ManageSieve listening on :4190")
|
||||
if err := sieveServer.ListenAndServe(); err != nil {
|
||||
log.Fatalf("managesieve serve: %v", err)
|
||||
}
|
||||
}()
|
||||
|
||||
handler := health.Handler(func() error { return pool.Ping(ctx) })
|
||||
addr := ":8080"
|
||||
log.Printf("lambdamail-protocols health listening on %s", addr)
|
||||
|
||||
Reference in new issue
Block a user