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 }