parent
c1b9a85305
commit
b1e6184ea1
|
@ -56,21 +56,22 @@ func (s *ShardSpace) Validate(clusterConfig *ClusterConfiguration, checkForDb bo
|
||||||
if s.Name == "" {
|
if s.Name == "" {
|
||||||
return fmt.Errorf("Shard space must have a name")
|
return fmt.Errorf("Shard space must have a name")
|
||||||
}
|
}
|
||||||
if s.Regex != "" {
|
if s.Regex == "" {
|
||||||
reg := s.Regex
|
return fmt.Errorf("A regex is required for a shard space")
|
||||||
if strings.HasPrefix(reg, "/") {
|
|
||||||
if strings.HasSuffix(reg, "/i") {
|
|
||||||
reg = fmt.Sprintf("(?i)%s", reg[1:len(reg)-2])
|
|
||||||
} else {
|
|
||||||
reg = reg[1 : len(reg)-1]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
r, err := regexp.Compile(reg)
|
|
||||||
if err != nil {
|
|
||||||
return fmt.Errorf("Error parsing regex: %s", err)
|
|
||||||
}
|
|
||||||
s.compiledRegex = r
|
|
||||||
}
|
}
|
||||||
|
reg := s.Regex
|
||||||
|
if strings.HasPrefix(reg, "/") {
|
||||||
|
if strings.HasSuffix(reg, "/i") {
|
||||||
|
reg = fmt.Sprintf("(?i)%s", reg[1:len(reg)-2])
|
||||||
|
} else {
|
||||||
|
reg = reg[1 : len(reg)-1]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
r, err := regexp.Compile(reg)
|
||||||
|
if err != nil {
|
||||||
|
return fmt.Errorf("Error parsing regex: %s", err)
|
||||||
|
}
|
||||||
|
s.compiledRegex = r
|
||||||
if s.Split == 0 {
|
if s.Split == 0 {
|
||||||
s.Split = DEFAULT_SPLIT
|
s.Split = DEFAULT_SPLIT
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue