feat: recode interfaces
All checks were successful
build / build (push) Successful in 2m25s

This commit is contained in:
d3m0k1d
2026-02-23 23:40:44 +03:00
parent efa9abb289
commit 4e56d7bb6c
4 changed files with 35 additions and 22 deletions

View File

@@ -1,7 +1,19 @@
package actions
type Action struct {
Name string
Type string
Args []string
import "github.com/d3m0k1d/BanForge/internal/config"
type Executor struct {
Action config.Action
}
func (e *Executor) Execute() error {
switch e.Action.Type {
case "email":
return SendEmail(e.Action)
case "webhook":
return SendWebhook(e.Action)
case "script":
return RunScript(e.Action)
}
return nil
}