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"
|
2021-01-13 17:07:04 +00:00
|
|
|
"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"
|
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(
|
2021-01-13 17:07:04 +00:00
|
|
|
mock2.AddHTTPMock,
|
|
|
|
mock.AddDNSMock,
|
|
|
|
interceptor.AddTLSInterceptor,
|
|
|
|
proxy.AddHTTPProxy,
|
|
|
|
metrics.AddMetricsExporter,
|
2020-12-26 13:11:49 +00:00
|
|
|
); 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
|
|
|
}
|