the project structure modified and new features added
This commit is contained in:
38
prober/record_prober.go
Normal file
38
prober/record_prober.go
Normal file
@@ -0,0 +1,38 @@
|
||||
package prober
|
||||
|
||||
import (
|
||||
"dtool/utils"
|
||||
)
|
||||
|
||||
type SVCBResult struct {
|
||||
Ip string `json:"ip"`
|
||||
Response utils.SVCBResponse `json:"response"`
|
||||
}
|
||||
|
||||
func SVCBProbeOnce(ip string, domain string) (SVCBResult, error) {
|
||||
result := SVCBResult{Ip: ip}
|
||||
res, err := utils.SendSVCBQuery(ip, domain)
|
||||
if err != nil {
|
||||
return result, err
|
||||
}
|
||||
resp, err := utils.ParseSVCBResponse(res)
|
||||
if err != nil {
|
||||
return result, err
|
||||
}
|
||||
result.Response = resp
|
||||
return result, nil
|
||||
}
|
||||
|
||||
func SVCBProbe(ip string, domain string) SVCBResult {
|
||||
result := SVCBResult{Ip: ip}
|
||||
res, err := utils.SendSVCBQuery(ip, domain)
|
||||
if err != nil {
|
||||
return result
|
||||
}
|
||||
resp, err := utils.ParseSVCBResponse(res)
|
||||
if err != nil {
|
||||
return result
|
||||
}
|
||||
result.Response = resp
|
||||
return result
|
||||
}
|
||||
Reference in New Issue
Block a user