fix: 修复 init request config
This commit is contained in:
@ -55,47 +55,8 @@ func NewHttpClient(reqConfig *define.Request, reqOption *RequestOption) (*HttpCl
|
|||||||
if len(reqConfig.SuccessHttpCodeList) == 0 {
|
if len(reqConfig.SuccessHttpCodeList) == 0 {
|
||||||
reqConfig.SuccessHttpCodeList = []int{}
|
reqConfig.SuccessHttpCodeList = []int{}
|
||||||
}
|
}
|
||||||
if len(reqConfig.Static) > 0 {
|
// 初始化配置
|
||||||
for loc, valMap := range reqConfig.Static {
|
initRequestConfig(reqConfig)
|
||||||
if len(valMap) == 0 {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
l := strings.ToUpper(loc)
|
|
||||||
switch l {
|
|
||||||
case consts.RequestDataLocationHeader.String():
|
|
||||||
if reqConfig.Header == nil {
|
|
||||||
reqConfig.Header = make(map[string]any)
|
|
||||||
}
|
|
||||||
for k, v := range valMap {
|
|
||||||
reqConfig.Header[k] = v
|
|
||||||
}
|
|
||||||
case consts.RequestDataLocationCookie.String():
|
|
||||||
if reqConfig.Cookie == nil {
|
|
||||||
reqConfig.Cookie = make(map[string]any)
|
|
||||||
}
|
|
||||||
for k, v := range valMap {
|
|
||||||
reqConfig.Cookie[k] = v
|
|
||||||
}
|
|
||||||
case consts.RequestDataLocationBody.String():
|
|
||||||
if reqConfig.Body == nil {
|
|
||||||
reqConfig.Body = make(map[string]any)
|
|
||||||
}
|
|
||||||
for k, v := range valMap {
|
|
||||||
reqConfig.Body[k] = v
|
|
||||||
}
|
|
||||||
case consts.RequestDataLocationQuery.String():
|
|
||||||
if reqConfig.Query == nil {
|
|
||||||
reqConfig.Query = make(map[string]any)
|
|
||||||
}
|
|
||||||
for k, v := range valMap {
|
|
||||||
reqConfig.Query[k] = v
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if reqConfig.Header == nil {
|
|
||||||
reqConfig.Header = make(map[string]any)
|
|
||||||
}
|
|
||||||
if ua, exist := reqConfig.Header[consts.HeaderKeyUserAgent.String()]; !exist || nil == ua || fmt.Sprintf("%v", ua) == "" {
|
if ua, exist := reqConfig.Header[consts.HeaderKeyUserAgent.String()]; !exist || nil == ua || fmt.Sprintf("%v", ua) == "" {
|
||||||
reqConfig.Header[consts.HeaderKeyUserAgent.String()] = "resty-v3@network/httpclient"
|
reqConfig.Header[consts.HeaderKeyUserAgent.String()] = "resty-v3@network/httpclient"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user