12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- package main
- import (
- "git.semlanik.org/semlanik/gostfix/db"
- scanner "git.semlanik.org/semlanik/gostfix/scanner"
- web "git.semlanik.org/semlanik/gostfix/web"
- )
- type GofixEngine struct {
- scanner *scanner.MailScanner
- web *web.Server
- }
- func NewGofixEngine() (e *GofixEngine) {
- e = &GofixEngine{
- scanner: scanner.NewMailScanner(),
- web: web.NewServer(),
- }
- return
- }
- func (e *GofixEngine) Run() {
- defer e.scanner.Stop()
- e.scanner.Run()
- e.web.Run()
- }
- func main() {
-
- storage, _ := db.NewStorage()
- storage.AddUser("semlanik@semlanik.org", "test", "Alexey Edelev")
- storage.AddUser("junkmail@semlanik.org", "test", "Alexey Edelev")
- storage.AddUser("git@semlanik.org", "test", "Alexey Edelev")
- storage.AddEmail("semlanik@semlanik.org", "ci@semlanik.org")
- storage.AddEmail("semlanik@semlanik.org", "shopping@semlanik.org")
- storage.AddEmail("semlanik@semlanik.org", "junkmail@semlanik.org")
- storage.AddEmail("junkmail@semlanik.org", "qqqqq@semlanik.org")
- storage.AddEmail("junkmail@semlanik.org", "main@semlanik.org")
- engine := NewGofixEngine()
- engine.Run()
- }
|