package httpboomer import ( "log" "net/url" ) func parseStep(step IStep, config *TConfig) *TStep { tStep := step.ToStruct() tStep.Request.URL = buildURL(config.BaseURL, tStep.Request.URL) return tStep } func buildURL(baseURL, stepURL string) string { uConfig, err := url.Parse(baseURL) if err != nil { log.Fatalf("[buildURL] baseURL: %v, error: %v", baseURL, err) return "" } uStep, err := uConfig.Parse(stepURL) if err != nil { log.Fatalf("[buildURL] baseURL: %v, error: %v", baseURL, err) return "" } // base url missed return uStep.String() }