StoreBackEnd/pkg/protocol/rules/readers/EraseFileRule.go

43 lines
1.1 KiB
Go
Raw Normal View History

package readers
/*
// EraseFileRulePrefix Identifiant de cette règle
const EraseFileRulePrefix = "ERASEFILE"
2022-02-22 08:34:45 +01:00
// EraseFileRule Demande de suppression d'un fichier
type EraseFileRule struct {
// 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(pattern string) protocol.IProtocolReader {
return &EraseFileRule{
Cmd: EraseFileRulePrefix,
matcher: protocol.CreateRegexMatcher(pattern),
}
}
func (rule EraseFileRule) GetCmd() string {
return rule.Cmd
}
func (rule EraseFileRule) Execute(data string) (*protocol.ProtocolWriterResult, bool, func(reader *bufio.Reader) (*protocol.ProtocolWriterResult, bool)) {
if rule.Match(data) {
values := rule.matcher.Parse(data)
println(values[1], " est le hash du fichier à supprimer")
return "Parsing : Fichier avec le hash " + values[1] + " supprimé", true, nil
} else {
return "Parsing : EraseFileRule command incorrecte", false, nil
}
}
func (rule EraseFileRule) Match(data string) bool {
return rule.matcher.Match(data)
}
*/