mirror of
https://github.com/MetaCubeX/mihomo.git
synced 2024-11-03 02:23:59 +00:00
30 lines
376 B
Go
30 lines
376 B
Go
package dns
|
|
|
|
type Policy struct {
|
|
data []dnsClient
|
|
}
|
|
|
|
func (p *Policy) GetData() []dnsClient {
|
|
return p.data
|
|
}
|
|
|
|
func (p *Policy) Compare(p2 *Policy) int {
|
|
if p2 == nil {
|
|
return 1
|
|
}
|
|
l1 := len(p.data)
|
|
l2 := len(p2.data)
|
|
if l1 == l2 {
|
|
return 0
|
|
}
|
|
if l1 > l2 {
|
|
return 1
|
|
}
|
|
return -1
|
|
}
|
|
|
|
func NewPolicy(data []dnsClient) *Policy {
|
|
return &Policy{
|
|
data: data,
|
|
}
|
|
}
|