func NewEs(esIndex string, opts ...EsOption) *Es {
	es := &Es{
		esIndex: esIndex,
		esType:  "_doc",
	}
	for _, opt := range opts {
		opt(es)
	}
	if es.logger == nil {
		es.logger = newLogger(logrus.InfoLevel)
	}
	if len(es.urls) == 0 && es.client == nil {
		panic("NewEs() error: you must provide urls or elastic client")
	}
	if es.client == nil {
		es.newDefaultClient()
	}
	return es
}
// NewEs creates an Es instance
NewEs creates an Es instance
// NewEs creates an Es instance
func NewEs(esIndex string, opts ...EsOption) *Es {
	es := &Es{
		esIndex: esIndex,
		esType:  "_doc",
	}
	for _, opt := range opts {
		opt(es)
	}
	if es.logger == nil {
		es.logger = newLogger(logrus.InfoLevel)
	}
	if len(es.urls) == 0 && es.client == nil {
		panic("NewEs() error: you must provide urls or elastic client")
	}
	if es.client == nil {
		es.newDefaultClient()
	}
	return es
}
func NewEs ( esIndex string , opts ... EsOption ) * Es { es := & Es { esIndex : esIndex , esType : " " , } for _ , opt := range opts { opt ( es ) } if es . logger == nil { es . logger = newLogger ( logrus . InfoLevel ) } if len ( es . urls ) == 0 && es . client == nil { panic ( " " ) } if es . client == nil { es . newDefaultClient ( ) } return es }
NewEs creates an Es instance
NewEs creates an Es instance