StoreBackEnd/pkg/protocol/rules/EraseFileRule.go
Benjamin 4c368ef551 RegexMatcher.go :
- Suppression HelloRule.go qui n'était pas adaptée
- Création EraseFileRule.go et implémentation de son interface IProtocol.go
 - Rename méthode RegexMatcher.go match -> Match
2022-02-19 18:10:52 +01:00

32 lines
706 B
Go

package rules
import "_StorBackEnd/pkg/protocol"
// EraseFileRule Demande de suppression d'un fichier
type EraseFileRule struct {
protocol.IProtocol
// Cmd Nom de la règle
Cmd string
// matcher Permet de vérifier le matching
matcher *protocol.RegexMatcher
}
// CreateEraseFileRule Création d'une instance de EraseFileRule
func CreateEraseFileRule(cmd string, pattern string) *EraseFileRule {
return &EraseFileRule{
Cmd: cmd,
matcher: protocol.CreateRegexMatcher(pattern),
}
}
func (rule EraseFileRule) execute(data string) {
matcher := rule.matcher
if matcher.Match(data) {
println("EraseFileRule data is matching")
} else {
println("EraseFileRule data isn't matching")
}
}