Peter Kurfer
49e58ac2e4
- move to Gitlab - make code better testable - create app abstraction for server - cleanup
34 lines
722 B
Go
34 lines
722 B
Go
package cmd
|
|
|
|
import (
|
|
"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"
|
|
)
|
|
|
|
var (
|
|
server app.App
|
|
)
|
|
|
|
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)
|
|
}
|
|
server.
|
|
WithCommands(serveCmd, generateCaCmd).
|
|
MustRun()
|
|
}
|