StoreBackEnd/pkg/protocol/IProtocolReader.go

18 lines
558 B
Go
Raw Normal View History

package protocol
import (
"net"
)
// 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) (string, bool, func(r net.Conn) (string, bool))
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
}