api/internal/cmd/server.go
Peter Kurfer 1ef1f59402 Add gRPC API implementation
- add config struct for API
- add UUID to endpoint to be able to address them uniquely
- add manager to handle all gRPC services
2020-06-15 12:32:18 +02:00

41 lines
1,006 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(&pluginsDirectory, "plugins-directory", "", "Directory where plugins should be loaded from")
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()
}