41 lines
874 B
Go
41 lines
874 B
Go
|
package cmd
|
||
|
|
||
|
import (
|
||
|
"github.com/baez90/inetmock/pkg/logging"
|
||
|
"github.com/spf13/cobra"
|
||
|
)
|
||
|
|
||
|
var (
|
||
|
logger logging.Logger
|
||
|
serverCmd *cobra.Command
|
||
|
|
||
|
pluginsDirectory string
|
||
|
configFilePath string
|
||
|
logLevel string
|
||
|
developmentLogs bool
|
||
|
)
|
||
|
|
||
|
func init() {
|
||
|
serverCmd = &cobra.Command{
|
||
|
Use: "",
|
||
|
Short: "INetMock is lightweight internet mock",
|
||
|
}
|
||
|
|
||
|
serverCmd.PersistentFlags().StringVar(&configFilePath, "config", "", "Path to config file that should be used")
|
||
|
serverCmd.PersistentFlags().StringVar(&logLevel, "log-level", "info", "logging level to use")
|
||
|
serverCmd.PersistentFlags().BoolVar(&developmentLogs, "development-logs", false, "Enable development mode logs")
|
||
|
|
||
|
serverCmd.AddCommand(
|
||
|
serveCmd,
|
||
|
generateCaCmd,
|
||
|
)
|
||
|
}
|
||
|
|
||
|
func ExecuteServerCommand() error {
|
||
|
return serverCmd.Execute()
|
||
|
}
|
||
|
|
||
|
func ExecuteClientCommand() error {
|
||
|
return cliCmd.Execute()
|
||
|
}
|