Cleanup internal, vendors, cleanup cmd/*

Introduces /pkg for non-intenral packages
This commit is contained in:
Denis Arh
2019-05-24 12:44:56 +02:00
parent b66ed81136
commit 5a9bce44e8
90 changed files with 4168 additions and 1525 deletions
+7 -58
View File
@@ -1,68 +1,17 @@
package main
import (
"fmt"
"os"
context "github.com/SentimensRG/ctx"
"github.com/SentimensRG/ctx/sigctx"
_ "github.com/joho/godotenv/autoload"
"github.com/namsral/flag"
"go.uber.org/zap"
"go.uber.org/zap/zapcore"
"github.com/crusttech/crust/internal/logger"
"github.com/crusttech/crust/internal/subscription"
messaging "github.com/crusttech/crust/messaging"
system "github.com/crusttech/crust/system"
"github.com/cortezaproject/corteza-server/messaging"
"github.com/cortezaproject/corteza-server/pkg/cli"
)
func main() {
// Initialize default logger
logger.Init(zapcore.DebugLevel)
log := logger.Default().Named("messaging")
// New signal-bond context that we will use and
// will get terminated (Done()) on SIGINT or SIGTERM
ctx := context.AsContext(sigctx.New())
// Bind default logger to context
ctx = logger.ContextWithValue(ctx, log)
messaging.Flags("messaging")
system.Flags("system")
subscription.Flags()
flag.Parse()
if err := system.Init(ctx); err != nil {
log.Fatal("failed to initialize system", zap.Error(err))
}
if err := messaging.Init(ctx); err != nil {
log.Fatal("failed to initialize messaging", zap.Error(err))
}
var command string
if len(os.Args) > 1 {
command = os.Args[1]
}
switch command {
case "help":
flag.PrintDefaults()
case "provision":
if err := messaging.Provision(ctx); err != nil {
println("Failed to provision messagign: ", err.Error())
os.Exit(1)
}
default:
// Checks subscription, will os.Exit(1) if there is an error
// Disabled for now, system service is the only one that validates subscription
// ctx = subscription.Monitor(ctx)
if err := messaging.StartRestAPI(ctx); err != nil {
log.Fatal("failed to start messaging REST API", zap.Error(err))
}
m := messaging.InitMessaging()
if err := m.Command(cli.Context()).Execute(); err != nil {
fmt.Println(err)
os.Exit(1)
}
}