♻️ Refactor parsers

This commit is contained in:
2024-04-23 14:39:16 +08:00
parent 48dece2a51
commit ebc91d8aad
15 changed files with 549 additions and 371 deletions

View File

@ -55,7 +55,11 @@ func ParseTrojan(proxy string) (model.Proxy, error) {
port, err := ParsePort(portStr)
if err != nil {
return model.Proxy{}, err
return model.Proxy{}, &ParseError{
Type: ErrInvalidPort,
Message: err.Error(),
Raw: proxy,
}
}
remarks := ""
@ -112,16 +116,13 @@ func ParseTrojan(proxy string) (model.Proxy, error) {
}
}
if network == "http" {
result.HTTP2Opts = model.HTTP2Options{
Host: []string{host},
Path: path,
}
}
// if network == "http" {
// // 未查到相关支持文档
// }
if network == "quic" {
// 未查到相关支持文档
}
// if network == "quic" {
// // 未查到相关支持文档
// }
if network == "grpc" {
result.GrpcOpts = model.GrpcOptions{