feat: add oliver elastic support; update db(sqlite)

This commit is contained in:
zhaoyupeng
2024-09-20 15:14:49 +08:00
parent f9d59b99a0
commit c117d363a0
14 changed files with 399 additions and 85 deletions

View File

@ -1,6 +1,7 @@
package es
import (
"context"
elastic "github.com/elastic/go-elasticsearch/v7"
"github.com/loveuer/esgo2dump/xes/es7"
"github.com/loveuer/nf/nft/log"
@ -13,17 +14,27 @@ var (
Client *elastic.Client
)
func Init() error {
ins, err := url.Parse(opt.Cfg.ES.Uri)
if err != nil {
return err
func New(ctx context.Context, uri string) (*elastic.Client, error) {
var (
err error
client *elastic.Client
ins *url.URL
)
if ins, err = url.Parse(uri); err != nil {
return nil, err
}
log.Debug("es.InitClient url parse uri: %s, result: %+v", opt.Cfg.ES.Uri, ins)
if Client, err = es7.NewClient(tool.Timeout(10), ins); err != nil {
return err
if client, err = es7.NewClient(tool.Timeout(10), ins); err != nil {
return nil, err
}
return nil
return client, nil
}
func Init(ctx context.Context, uri string) (err error) {
Client, err = New(ctx, uri)
return err
}