34 lines
783 B
Go
34 lines
783 B
Go
package cmd
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
|
|
"gitlab.com/inetmock/inetmock/internal/app"
|
|
"gitlab.com/inetmock/inetmock/internal/endpoint/handler/dns/mock"
|
|
mock2 "gitlab.com/inetmock/inetmock/internal/endpoint/handler/http/mock"
|
|
"gitlab.com/inetmock/inetmock/internal/endpoint/handler/http/proxy"
|
|
"gitlab.com/inetmock/inetmock/internal/endpoint/handler/metrics"
|
|
"gitlab.com/inetmock/inetmock/internal/endpoint/handler/tls/interceptor"
|
|
)
|
|
|
|
var (
|
|
server app.App
|
|
)
|
|
|
|
func ExecuteServerCommand() {
|
|
var err error
|
|
if server, err = app.NewApp(
|
|
mock2.AddHTTPMock,
|
|
mock.AddDNSMock,
|
|
interceptor.AddTLSInterceptor,
|
|
proxy.AddHTTPProxy,
|
|
metrics.AddMetricsExporter,
|
|
); err != nil {
|
|
fmt.Println(err.Error())
|
|
os.Exit(1)
|
|
}
|
|
server.
|
|
WithCommands(serveCmd, generateCaCmd).
|
|
MustRun()
|
|
}
|