From d2a116307586462f96469d1b9c4687dd0314f713 Mon Sep 17 00:00:00 2001 From: Nguyen Van Nhu Date: Sat, 16 Aug 2014 10:21:55 +0200 Subject: [PATCH] Adding method for getting a new CoreAdmin instance from SolrInterface --- solr/solr.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/solr/solr.go b/solr/solr.go index cec8f37..958b26e 100644 --- a/solr/solr.go +++ b/solr/solr.go @@ -164,3 +164,13 @@ func (si *SolrInterface) Optimize(params *url.Values) (*UpdateResponse, error) { func (si *SolrInterface) Rollback() (*UpdateResponse, error) { return si.Update(map[string]interface{}{"rollback": map[string]interface{}{}}, nil) } + +// Return new instance of CoreAdmin with provided solrUrl and basic auth +func (si *SolrInterface) CoreAdmin() (*CoreAdmin, error) { + ca, err := NewCoreAdmin(si.conn.url.String()) + if err != nil { + return nil, err + } + ca.SetBasicAuth(si.conn.username, si.conn.password) + return ca, nil +} \ No newline at end of file