66 lines
1.2 KiB
Go
66 lines
1.2 KiB
Go
package app
|
|
|
|
import (
|
|
"context"
|
|
"github.com/cortezaproject/corteza/extra/server-discovery/pkg/options"
|
|
"github.com/cortezaproject/corteza/server/pkg/logger"
|
|
"github.com/davecgh/go-spew/spew"
|
|
"github.com/elastic/go-elasticsearch/v7/esutil"
|
|
"github.com/go-chi/chi/v5"
|
|
"go.uber.org/zap"
|
|
)
|
|
|
|
type (
|
|
httpApiServer interface {
|
|
//MountRoutes(mm ...func(chi.Router))
|
|
//Serve(ctx context.Context)
|
|
Serve(ctx context.Context)
|
|
Activate(mm ...func(chi.Router))
|
|
Shutdown()
|
|
}
|
|
|
|
CortezaDiscoveryApp struct {
|
|
Opt *options.Options
|
|
lvl int
|
|
Log *zap.Logger
|
|
|
|
// Servers
|
|
HttpServer httpApiServer
|
|
}
|
|
)
|
|
|
|
var (
|
|
_ *spew.ConfigState = nil
|
|
_ esutil.BulkIndexer
|
|
)
|
|
|
|
func New() (app *CortezaDiscoveryApp, err error) {
|
|
app = &CortezaDiscoveryApp{
|
|
Log: logger.MakeDebugLogger().WithOptions(zap.AddStacktrace(zap.PanicLevel)),
|
|
}
|
|
app.Opt, err = options.Init()
|
|
|
|
if err != nil {
|
|
return
|
|
}
|
|
|
|
return
|
|
}
|
|
|
|
func (app CortezaDiscoveryApp) Serve(ctx context.Context) (err error) {
|
|
return
|
|
}
|
|
|
|
//func (app CortezaDiscoveryApp) InitService(ctx context.Context) (err error) {
|
|
// // Initialize indexer service
|
|
// err = indexer.Initialize(ctx, app.Log, indexer.Config{
|
|
// ES: app.Opt.ES,
|
|
// Indexer: app.Opt.Indexer,
|
|
// })
|
|
// if err != nil {
|
|
// return err
|
|
// }
|
|
//
|
|
// return
|
|
//}
|