flamingo.me/flamingo-commerce/v3@v3.11.0/category/domain/facet.go (about) 1 package domain 2 3 import ( 4 "flamingo.me/flamingo-commerce/v3/search/domain" 5 ) 6 7 type ( 8 // CategoryFacet search filter 9 CategoryFacet struct { 10 CategoryCode string 11 } 12 13 categoryKey string 14 ) 15 16 var _ domain.Filter = CategoryFacet{} 17 18 const ( 19 // CategoryKey donates the default category facet key 20 CategoryKey categoryKey = "category" 21 ) 22 23 // NewCategoryFacet filter factory 24 func NewCategoryFacet(categoryCode string) CategoryFacet { 25 return CategoryFacet{ 26 CategoryCode: categoryCode, 27 } 28 } 29 30 // Value for category/domain.Filter 31 func (cf CategoryFacet) Value() (string, []string) { 32 return string(CategoryKey), []string{cf.CategoryCode} 33 }