2024-07-27 15:42:50 +08:00
|
|
|
// Copyright 2024 GoEdge CDN goedge.cdn@gmail.com. All rights reserved. Official site: https://goedge.cloud .
|
2021-11-17 16:16:09 +08:00
|
|
|
|
|
|
|
|
package iplibrary
|
|
|
|
|
|
2024-03-31 10:08:53 +08:00
|
|
|
import "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
|
2021-11-17 16:16:09 +08:00
|
|
|
|
2024-03-31 10:08:53 +08:00
|
|
|
type IPListDB interface {
|
|
|
|
|
Name() string
|
|
|
|
|
DeleteExpiredItems() error
|
|
|
|
|
ReadMaxVersion() (int64, error)
|
2024-05-05 19:10:46 +08:00
|
|
|
UpdateMaxVersion(version int64) error
|
2024-03-31 10:08:53 +08:00
|
|
|
ReadItems(offset int64, size int64) (items []*pb.IPItem, goNext bool, err error)
|
|
|
|
|
AddItem(item *pb.IPItem) error
|
2021-11-17 16:16:09 +08:00
|
|
|
}
|