// Package constants define constant variable package constants const ( // RedisAllGridSetKey define redis set key which store all grid keys RedisAllGridSetKey = "grid_keys" // RedisAllZoneSetKey define redis set key which store all zone keys RedisAllZoneSetKey = "zone_keys" // RedisAllStationSetKey define redis set key which store all station keys RedisAllStationSetKey = "station_keys" // RedisAllCompNSPathSetKey define redis set key which store all component nspath keys RedisAllCompNSPathSetKey = "component_nspath_keys" // RedisAllCompTagSetKey define redis set key which store all component tag keys RedisAllCompTagSetKey = "component_tag_keys" // RedisAllConfigSetKey define redis set key which store all config keys RedisAllConfigSetKey = "config_keys" // RedisAllMeasTagSetKey define redis set key which store all measurement tag keys RedisAllMeasTagSetKey = "measurement_tag_keys" // RedisSpecGridZoneSetKey define redis set key which store all zone keys under specific grid RedisSpecGridZoneSetKey = "%s_zones_keys" // RedisSpecZoneStationSetKey define redis set key which store all station keys under specific zone RedisSpecZoneStationSetKey = "%s_stations_keys" // RedisSpecStationCompNSPATHSetKey define redis set key which store all component nspath keys under specific station RedisSpecStationCompNSPATHSetKey = "%s_components_nspath_keys" // RedisSpecStationCompTagSetKey define redis set key which store all component tag keys under specific station RedisSpecStationCompTagSetKey = "%s_components_tag_keys" // RedisSpecCompTagMeasSetKey define redis set key which store all measurement keys under specific component tag RedisSpecCompTagMeasSetKey = "%s_measurement_keys" ) const ( // SearchLinkAddAction define search link add action SearchLinkAddAction = "add" // SearchLinkDelAction define search link del action SearchLinkDelAction = "del" ) // RecommendHierarchyType define the hierarchy levels used for redis recommend search type RecommendHierarchyType int const ( // GridRecommendHierarchyType define grid hierarch for redis recommend search GridRecommendHierarchyType RecommendHierarchyType = iota + 1 // ZoneRecommendHierarchyType define zone hierarch for redis recommend search ZoneRecommendHierarchyType // StationRecommendHierarchyType define station hierarch for redis recommend search StationRecommendHierarchyType // CompNSPathRecommendHierarchyType define component nspath hierarch for redis recommend search CompNSPathRecommendHierarchyType // CompTagRecommendHierarchyType define component tag hierarch for redis recommend search CompTagRecommendHierarchyType // ConfigRecommendHierarchyType define config hierarch for redis recommend search ConfigRecommendHierarchyType // MeasTagRecommendHierarchyType define measurement tag hierarch for redis recommend search MeasTagRecommendHierarchyType ) // String implements fmt.Stringer interface and returns the string representation of the type. func (r RecommendHierarchyType) String() string { switch r { case GridRecommendHierarchyType: return "grid_tag" case ZoneRecommendHierarchyType: return "zone_tag" case StationRecommendHierarchyType: return "station_tag" case CompNSPathRecommendHierarchyType: return "comp_nspath" case CompTagRecommendHierarchyType: return "comp_tag" case ConfigRecommendHierarchyType: return "config" case MeasTagRecommendHierarchyType: return "meas_tag" default: // 返回一个包含原始数值的默认字符串,以便于调试 return "unknown_recommend_type(" + string(rune(r)) + ")" } }