You've already forked golang-saas-starter-kit
mirror of
https://github.com/raseels-repos/golang-saas-starter-kit.git
synced 2025-08-10 22:41:25 +02:00
Fix deploy script for domains that start with a number
This commit is contained in:
@@ -861,12 +861,31 @@ func NewServiceDeployRequest(log *log.Logger, flags ServiceDeployFlags) (*servic
|
|||||||
log.Printf("\t%s\tDefaults set.", tests.Success)
|
log.Printf("\t%s\tDefaults set.", tests.Success)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
r, err := regexp.Compile(`^(\d+)`)
|
||||||
|
if err != nil {
|
||||||
|
return nil, errors.WithStack(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Workaround for domains that start with a numeric value like 8north.com
|
||||||
|
// Validation fails with error: failed on the 'fqdn' tag
|
||||||
|
origServiceHostPrimary := req.ServiceHostPrimary
|
||||||
|
matches := r.FindAllString(req.ServiceHostPrimary, -1)
|
||||||
|
if len(matches) > 0 {
|
||||||
|
for _, m := range matches {
|
||||||
|
req.ServiceHostPrimary = strings.Replace(req.ServiceHostPrimary, m, "X", -1)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
log.Println("\tValidate request.")
|
log.Println("\tValidate request.")
|
||||||
errs := validator.New().Struct(req)
|
errs := validator.New().Struct(req)
|
||||||
if errs != nil {
|
if errs != nil {
|
||||||
return nil, errs
|
return nil, errs
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Reset the primary domain after validation is completed.
|
||||||
|
req.ServiceHostPrimary = origServiceHostPrimary
|
||||||
|
|
||||||
log.Printf("\t%s\tNew request generated.", tests.Success)
|
log.Printf("\t%s\tNew request generated.", tests.Success)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user