30 lines
664 B
Go
Raw Normal View History

package app
import (
"SynAck/internal/delivery"
"SynAck/internal/services/decorators"
"SynAck/internal/services/producers"
"SynAck/internal/services/workers"
"fmt"
"strconv"
)
type App struct {
dialer decorators.NetDialer
decorator decorators.NetDecorator
producer producers.Generator
delivery delivery.Http
}
func Run(addr string, grt string) {
app := new(App)
decorator := decorators.NetDecorator{Dialer: app.dialer}
count, _ := strconv.Atoi(grt)
worker := workers.Worker{Decorator: decorator, Delivery: app.delivery, Producer: app.producer}
openPs := worker.ScanPorts(addr, count)
fmt.Println(openPs)
fmt.Println("Збазиба!")
}