github.com/altipla-consulting/ravendb-go-client@v0.1.3/range_facet.go (about)

     1  package ravendb
     2  
     3  var _ FacetBase = &RangeFacet{}
     4  
     5  // RangeFacet describes range facet
     6  type RangeFacet struct {
     7  	FacetBaseCommon
     8  
     9  	_parent FacetBase
    10  
    11  	Ranges []string `json:"Ranges"`
    12  }
    13  
    14  // NewRangeFacet returns new RangeFacet
    15  // parent is optional (can be nil)
    16  func NewRangeFacet(parent FacetBase) *RangeFacet {
    17  	return &RangeFacet{
    18  		FacetBaseCommon: NewFacetBaseCommon(),
    19  		_parent:         parent,
    20  	}
    21  }
    22  
    23  // ToFacetToken converts RangeFacet to a token
    24  func (f *RangeFacet) ToFacetToken(addQueryParameter func(interface{}) string) (*facetToken, error) {
    25  	if f._parent != nil {
    26  		return f._parent.ToFacetToken(addQueryParameter)
    27  	}
    28  
    29  	return createFacetTokenWithRangeFacet(f, addQueryParameter)
    30  }