Files
EdgeNode/internal/iplibrary/action_interface.go

26 lines
561 B
Go
Raw Permalink Normal View History

2021-02-06 17:34:33 +08:00
package iplibrary
import (
2024-07-27 15:42:50 +08:00
"net/http"
2021-02-06 17:34:33 +08:00
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
"github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs/firewallconfigs"
)
type ActionInterface interface {
2021-11-14 20:46:08 +08:00
// Init 初始化
2021-02-06 17:34:33 +08:00
Init(config *firewallconfigs.FirewallActionConfig) error
2021-11-14 20:46:08 +08:00
// AddItem 添加
2021-02-06 17:34:33 +08:00
AddItem(listType IPListType, item *pb.IPItem) error
2021-11-14 20:46:08 +08:00
// DeleteItem 删除
2021-02-06 17:34:33 +08:00
DeleteItem(listType IPListType, item *pb.IPItem) error
2021-11-14 20:46:08 +08:00
// Close 关闭
2021-02-06 17:34:33 +08:00
Close() error
2021-02-26 16:33:58 +08:00
2021-11-14 20:46:08 +08:00
// DoHTTP 处理HTTP请求
2021-02-26 16:33:58 +08:00
DoHTTP(req *http.Request, resp http.ResponseWriter) (goNext bool, err error)
2021-02-06 17:34:33 +08:00
}