()
| 30 | } |
| 31 | |
| 32 | func NewKVIPList() (*KVIPList, error) { |
| 33 | var db = &KVIPList{ |
| 34 | cleanTicker: time.NewTicker(24 * time.Hour), |
| 35 | encoder: &IPItemEncoder[*pb.IPItem]{}, |
| 36 | } |
| 37 | err := db.init() |
| 38 | return db, err |
| 39 | } |
| 40 | |
| 41 | func (this *KVIPList) init() error { |
| 42 | store, storeErr := kvstore.DefaultStore() |