18 lines
586 B
Go
18 lines
586 B
Go
package protocol
|
|
|
|
import (
|
|
"bufio"
|
|
)
|
|
|
|
// IProtocolReader Représentation abstraite d'un protocol
|
|
type IProtocolReader interface {
|
|
// GetCmd Permet de récupérer le nom de la commande
|
|
GetCmd() string
|
|
|
|
// Execute Permet d'exécuter l'action implémentée par une règle. Retourne le message (rule) de retour et bool pour savoir si tout s'est bien passé ou non
|
|
Execute(data string) (*ProtocolWriterResult, func(reader *bufio.Reader) *ProtocolWriterResult)
|
|
|
|
// Match Permet de vérifier la validité d'une donnée censée suivre les règles d'un protocol
|
|
Match(data string) bool
|
|
}
|