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
|
// 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)
|
||||||
}
|
}
|
||||||
|
@ -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) {
|
||||||
|
@ -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")
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user