Add basic clash api

This commit is contained in:
世界
2022-07-19 22:16:49 +08:00
parent c7fabe40ed
commit c5b3e8b042
36 changed files with 1498 additions and 41 deletions

View File

@@ -47,6 +47,10 @@ type DefaultDNSRule struct {
outbound string
}
func (r *DefaultDNSRule) Type() string {
return C.RuleTypeDefault
}
func NewDefaultDNSRule(router adapter.Router, logger log.ContextLogger, options option.DefaultDNSRule) (*DefaultDNSRule, error) {
rule := &DefaultDNSRule{
outbound: options.Server,
@@ -199,6 +203,10 @@ type LogicalDNSRule struct {
outbound string
}
func (r *LogicalDNSRule) Type() string {
return C.RuleTypeLogical
}
func (r *LogicalDNSRule) UpdateGeosite() error {
for _, rule := range r.rules {
err := rule.UpdateGeosite()