mirror of
https://github.com/httprunner/httprunner.git
synced 2026-05-12 10:59:42 +08:00
30 lines
572 B
Go
30 lines
572 B
Go
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()
|
|
}
|