36 lines
810 B
Go
36 lines
810 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()
|
|
}
|