添加优先顺序, 还没完成
This commit is contained in:
parent
cad9668e4e
commit
f44346a1d7
@ -120,14 +120,20 @@ func ParseRawCURL(scurl string) (cURL *CURL, err error) {
|
|||||||
return curl, nil
|
return curl, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func judgeAndParseOptions(u *CURL, soption string) {
|
// ParseFunction 优先执行参数
|
||||||
|
type ParseFunction struct {
|
||||||
|
ExecuteFunction func(u *CURL, soption string)
|
||||||
|
ParamCURL *CURL
|
||||||
|
ParamData string
|
||||||
|
Prioty int
|
||||||
|
}
|
||||||
|
|
||||||
|
func judgeAndParseOptions(u *CURL, soption string) *ParseFunction {
|
||||||
switch prefix := soption[0:2]; prefix {
|
switch prefix := soption[0:2]; prefix {
|
||||||
case "-H":
|
case "-H":
|
||||||
parseHeader(u, soption)
|
return &ParseFunction{ParamCURL: u, ParamData: soption, ExecuteFunction: parseHeader, Prioty: 1}
|
||||||
case "-X":
|
case "-X":
|
||||||
matches := regexp.MustCompile("-X +(.+)").FindStringSubmatch(soption)
|
return &ParseFunction{ParamCURL: u, ParamData: soption, ExecuteFunction: parseOptX, Prioty: 1}
|
||||||
method := strings.Trim(matches[1], "'")
|
|
||||||
u.Method = method
|
|
||||||
case "-A": // User-Agent 先后顺序的问题
|
case "-A": // User-Agent 先后顺序的问题
|
||||||
parseHeader(u, soption)
|
parseHeader(u, soption)
|
||||||
case "-I":
|
case "-I":
|
||||||
@ -137,6 +143,12 @@ func judgeAndParseOptions(u *CURL, soption string) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func parseOptX(u *CURL, soption string) {
|
||||||
|
matches := regexp.MustCompile("-X +(.+)").FindStringSubmatch(soption)
|
||||||
|
method := strings.Trim(matches[1], "'")
|
||||||
|
u.Method = method
|
||||||
|
}
|
||||||
|
|
||||||
func parseLongOption(u *CURL, soption string) {
|
func parseLongOption(u *CURL, soption string) {
|
||||||
// -d, --data <data> HTTP POST data
|
// -d, --data <data> HTTP POST data
|
||||||
// --data-ascii <data> HTTP POST ASCII data
|
// --data-ascii <data> HTTP POST ASCII data
|
||||||
|
Loading…
x
Reference in New Issue
Block a user