예제 #1
0
파일: router.go 프로젝트: chinna1986/vitess
func findShard(valExpr sqlparser.ValExpr, bindVariables map[string]interface{}, tabletKeys []key.KeyspaceId) (int, error) {
	value, err := getBoundValue(valExpr, bindVariables)
	if err != nil {
		return -1, err
	}
	return key.FindShardForValue(value, tabletKeys), nil
}
예제 #2
0
파일: router.go 프로젝트: kingpro/vitess
func (node *Node) findShard(bindVariables map[string]interface{}, tabletKeys []key.KeyspaceId) int {
	value := node.getBoundValue(bindVariables)
	return key.FindShardForValue(value, tabletKeys)
}