Implémentation de l'interface IProtocolWriter.go dans la règle HelloRule.go

This commit is contained in:
Benjamin Lejeune 2022-02-22 08:47:03 +01:00
parent 5c76801854
commit 9a7da75ec8
3 changed files with 35 additions and 3 deletions

View File

@ -2,9 +2,9 @@ package protocol
// IProtocolReader Représentation abstraite d'un protocol // IProtocolReader Représentation abstraite d'un protocol
type IProtocolWriter interface { type IProtocolWriter interface {
// Permet de récupérer le nom de la commande // GetCmd Permet de récupérer le nom de la commande
GetCmd() string GetCmd() string
// Permet de vérifier la validité d'une donnée censée suivre les règles d'un protocol // Execute Permet de vérifier la validité d'une donnée censée suivre les règles d'un protocol
Execute(argsData []string) Execute(argsData []string)
} }

View File

@ -7,7 +7,6 @@ const EraseFileRuleName = "ffe_erasefile"
// EraseFileRule Demande de suppression d'un fichier // EraseFileRule Demande de suppression d'un fichier
type EraseFileRule struct { type EraseFileRule struct {
protocol.IProtocolReader
// Cmd Nom de la règle // Cmd Nom de la règle
Cmd string Cmd string
@ -23,6 +22,10 @@ func CreateEraseFileRule(pattern string) *EraseFileRule {
} }
} }
func (rule EraseFileRule) GetCmd() string {
return rule.Cmd
}
func (rule EraseFileRule) Execute(data string) string { func (rule EraseFileRule) Execute(data string) string {
if rule.Match(data) { if rule.Match(data) {

View File

@ -1 +1,30 @@
package writers package writers
import "_StorBackEnd/pkg/protocol"
const HelloRuleName = "sbe_hello"
type HelloRule struct {
// Cmd Nom de la règle
Cmd string
// matcher Permet d'extraire de éléments d'une chaine
matcher *protocol.RegexMatcher
}
// CreateHelloRule Création d'une instance de HelloRule
func CreateHelloRule(pattern string) *HelloRule {
return &HelloRule{
Cmd: HelloRuleName,
matcher: protocol.CreateRegexMatcher(pattern),
}
}
func (rule HelloRule) GetCmd() string {
return rule.Cmd
}
func (rule HelloRule) Execute(argsData []string) {
//TODO implement me
panic("implement me")
}