github.com/ravendb/ravendb-go-client@v0.0.0-20240229102137-4474ee7aa0fa/facet.go (about) 1 package ravendb 2 3 var _ FacetBase = &Facet{} 4 5 // Facet describes a search facet 6 type Facet struct { 7 FacetBaseCommon 8 9 FieldName string `json:"FieldName"` 10 } 11 12 // NewFacet returns a new Facet 13 func NewFacet() *Facet { 14 return &Facet{ 15 FacetBaseCommon: NewFacetBaseCommon(), 16 } 17 } 18 19 // ToFacetToken returns token for this facet 20 func (f *Facet) ToFacetToken(addQueryParameter func(interface{}) string) (*facetToken, error) { 21 return createFacetTokenWithFacet(f, addQueryParameter), nil 22 }