StoreBackEnd/pkg/protocol/IProtocolReader.go

18 lines
586 B
Go
Raw Normal View History

package protocol
import (
"bufio"
)
// IProtocolReader Représentation abstraite d'un protocol
type IProtocolReader interface {
2022-02-22 08:34:45 +01:00
// 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)
2022-02-22 08:34:45 +01:00
// Match Permet de vérifier la validité d'une donnée censée suivre les règles d'un protocol
Match(data string) bool
}