123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- // Copyright 2012-2015 Oliver Eilhard. All rights reserved.
- // Use of this source code is governed by a MIT-license.
- // See http://olivere.mit-license.org/license.txt for details.
- package elastic
- import (
- "encoding/json"
- "github.com/olivere/elastic/uritemplates"
- )
- type DeleteIndexService struct {
- client *Client
- index string
- }
- func NewDeleteIndexService(client *Client) *DeleteIndexService {
- builder := &DeleteIndexService{
- client: client,
- }
- return builder
- }
- func (b *DeleteIndexService) Index(index string) *DeleteIndexService {
- b.index = index
- return b
- }
- func (b *DeleteIndexService) Do() (*DeleteIndexResult, error) {
- // Build url
- path, err := uritemplates.Expand("/{index}/", map[string]string{
- "index": b.index,
- })
- if err != nil {
- return nil, err
- }
- // Get response
- res, err := b.client.PerformRequest("DELETE", path, nil, nil)
- if err != nil {
- return nil, err
- }
- // Return result
- ret := new(DeleteIndexResult)
- if err := json.Unmarshal(res.Body, ret); err != nil {
- return nil, err
- }
- return ret, nil
- }
- // -- Result of a delete index request.
- type DeleteIndexResult struct {
- Acknowledged bool `json:"acknowledged"`
- }
|