Add dummy server
diff --git a/core/kg/cmd/commands/root.go b/core/kg/cmd/commands/root.go
new file mode 100644
index 0000000..68831c3
--- /dev/null
+++ b/core/kg/cmd/commands/root.go
@@ -0,0 +1,49 @@
+package commands
+
+import (
+ "github.com/giolekva/pcloud/core/kg/log"
+ "github.com/giolekva/pcloud/core/kg/server"
+ "github.com/spf13/cobra"
+)
+
+// Command is an abstraction of the cobra Command
+type Command = cobra.Command
+
+// Run function starts the application
+func Run(args []string) error {
+ rootCmd.SetArgs(args)
+ return rootCmd.Execute()
+}
+
+// rootCmd is a command to run the server.
+var rootCmd = &cobra.Command{
+ Use: "server",
+ Short: "An example of the basic server",
+ RunE: serverCmdF,
+}
+
+func serverCmdF(command *cobra.Command, args []string) error {
+ config := &log.LoggerConfiguration{
+ EnableConsole: true,
+ ConsoleJSON: true,
+ ConsoleLevel: "debug",
+ EnableFile: true,
+ FileJSON: true,
+ FileLevel: "debug",
+ FileLocation: "server.log",
+ }
+ logger := log.NewLogger(config)
+ srv, err := server.NewServer(logger)
+ if err != nil {
+ logger.Error(err.Error())
+ return err
+ }
+ defer srv.Shutdown()
+
+ serverErr := srv.Start()
+ if serverErr != nil {
+ logger.Error(err.Error())
+ return serverErr
+ }
+ return nil
+}
diff --git a/core/kg/cmd/main.go b/core/kg/cmd/main.go
new file mode 100644
index 0000000..6c7cc20
--- /dev/null
+++ b/core/kg/cmd/main.go
@@ -0,0 +1,13 @@
+package main
+
+import (
+ "os"
+
+ "github.com/giolekva/pcloud/core/kg/cmd/commands"
+)
+
+func main() {
+ if err := commands.Run(os.Args[1:]); err != nil {
+ os.Exit(1)
+ }
+}