chore: support ETag for providers

This commit is contained in:
wwqgtxx
2024-09-22 11:36:31 +08:00
parent 223eae0e06
commit 5d242510c8
7 changed files with 201 additions and 105 deletions

View File

@@ -66,22 +66,12 @@ func (rp *ruleSetProvider) Type() P.ProviderType {
}
func (rp *ruleSetProvider) Initial() error {
elm, err := rp.Fetcher.Initial()
if err != nil {
return err
}
rp.OnUpdate(elm)
return nil
_, err := rp.Fetcher.Initial()
return err
}
func (rp *ruleSetProvider) Update() error {
elm, same, err := rp.Fetcher.Update()
if err == nil && !same {
rp.OnUpdate(elm)
return nil
}
_, _, err := rp.Fetcher.Update()
return err
}