12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- package main
- import (
- sasl "git.semlanik.org/semlanik/gostfix/sasl"
- scanner "git.semlanik.org/semlanik/gostfix/scanner"
- web "git.semlanik.org/semlanik/gostfix/web"
- )
- type GofixEngine struct {
- scanner *scanner.MailScanner
- web *web.Server
- sasl *sasl.SaslServer
- }
- func NewGofixEngine() (e *GofixEngine) {
- e = &GofixEngine{
- scanner: scanner.NewMailScanner(),
- web: web.NewServer(),
- sasl: sasl.NewSaslServer(),
- }
- return
- }
- func (e *GofixEngine) Run() {
- defer e.scanner.Stop()
- e.sasl.Run()
- e.scanner.Run()
- e.web.Run()
- }
- func main() {
-
-
-
-
-
-
-
-
-
-
- engine := NewGofixEngine()
- engine.Run()
- }
|