Ajout d'une constante pour les règle

This commit is contained in:
Benjamin Lejeune 2022-02-22 08:34:45 +01:00
parent c8de92d99b
commit 5c76801854
2 changed files with 8 additions and 5 deletions

View File

@ -2,12 +2,12 @@ package protocol
// IProtocolReader Représentation abstraite d'un protocol
type IProtocolReader interface {
// Permet de récupérer le nom de la commande
// GetCmd Permet de récupérer le nom de la commande
GetCmd() string
// Permet d'exécuter l'action implémentée par une règle
// Execute Permet d'exécuter l'action implémentée par une règle
Execute(data string) string
// Permet de vérifier la validité d'une donnée censée suivre les règles d'un protocol
// Match Permet de vérifier la validité d'une donnée censée suivre les règles d'un protocol
Match(data string) bool
}

View File

@ -2,6 +2,9 @@ package readers
import "_StorBackEnd/pkg/protocol"
// EraseFileRuleName Identifiant de cette règle
const EraseFileRuleName = "ffe_erasefile"
// EraseFileRule Demande de suppression d'un fichier
type EraseFileRule struct {
protocol.IProtocolReader
@ -13,9 +16,9 @@ type EraseFileRule struct {
}
// CreateEraseFileRule Création d'une instance de EraseFileRule
func CreateEraseFileRule(cmd string, pattern string) *EraseFileRule {
func CreateEraseFileRule(pattern string) *EraseFileRule {
return &EraseFileRule{
Cmd: cmd,
Cmd: EraseFileRuleName,
matcher: protocol.CreateRegexMatcher(pattern),
}
}