2020-05-03 08:15:24 +00:00
|
|
|
package cmd
|
|
|
|
|
|
|
|
import (
|
2020-12-26 13:11:49 +00:00
|
|
|
"fmt"
|
|
|
|
"os"
|
|
|
|
|
|
|
|
"gitlab.com/inetmock/inetmock/internal/app"
|
|
|
|
"gitlab.com/inetmock/inetmock/plugins/dns_mock"
|
|
|
|
"gitlab.com/inetmock/inetmock/plugins/http_mock"
|
|
|
|
"gitlab.com/inetmock/inetmock/plugins/http_proxy"
|
|
|
|
"gitlab.com/inetmock/inetmock/plugins/metrics_exporter"
|
|
|
|
"gitlab.com/inetmock/inetmock/plugins/tls_interceptor"
|
2020-05-03 08:15:24 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
var (
|
2020-12-26 13:11:49 +00:00
|
|
|
server app.App
|
2020-05-03 08:15:24 +00:00
|
|
|
)
|
|
|
|
|
2020-12-26 13:11:49 +00:00
|
|
|
func ExecuteServerCommand() {
|
|
|
|
var err error
|
|
|
|
if server, err = app.NewApp(
|
|
|
|
http_mock.AddHTTPMock,
|
|
|
|
dns_mock.AddDNSMock,
|
|
|
|
tls_interceptor.AddTLSInterceptor,
|
|
|
|
http_proxy.AddHTTPProxy,
|
|
|
|
metrics_exporter.AddMetricsExporter,
|
|
|
|
); err != nil {
|
|
|
|
fmt.Println(err.Error())
|
|
|
|
os.Exit(1)
|
2020-05-03 08:15:24 +00:00
|
|
|
}
|
2020-12-26 13:11:49 +00:00
|
|
|
server.
|
|
|
|
WithCommands(serveCmd, generateCaCmd).
|
|
|
|
MustRun()
|
2020-05-03 08:15:24 +00:00
|
|
|
}
|