Implémentation de l'interface IProtocolWriter.go dans la règle HelloRule.go
This commit is contained in:
parent
5c76801854
commit
9a7da75ec8
@ -2,9 +2,9 @@ package protocol
|
||||
|
||||
// IProtocolReader Représentation abstraite d'un protocol
|
||||
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
|
||||
|
||||
// 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)
|
||||
}
|
||||
|
@ -7,7 +7,6 @@ const EraseFileRuleName = "ffe_erasefile"
|
||||
|
||||
// EraseFileRule Demande de suppression d'un fichier
|
||||
type EraseFileRule struct {
|
||||
protocol.IProtocolReader
|
||||
// Cmd Nom de la règle
|
||||
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 {
|
||||
|
||||
if rule.Match(data) {
|
||||
|
@ -1 +1,30 @@
|
||||
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")
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user