30 lines
664 B
Go
30 lines
664 B
Go
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("Збазиба!")
|
|
}
|