2022-02-20 11:33:47 +01:00
|
|
|
package protocol
|
|
|
|
|
2022-03-12 15:57:27 +01:00
|
|
|
import "bufio"
|
|
|
|
|
2022-03-05 18:32:27 +01:00
|
|
|
// IProtocolWriter Représentation abstraite d'un protocol
|
2022-02-20 11:33:47 +01:00
|
|
|
type IProtocolWriter interface {
|
2022-02-22 08:47:03 +01:00
|
|
|
// GetCmd Permet de récupérer le nom de la commande
|
2022-02-20 12:35:05 +01:00
|
|
|
GetCmd() string
|
2022-02-20 11:33:47 +01:00
|
|
|
|
2022-03-08 10:25:00 +01:00
|
|
|
// Execute Permet de créer une règle à envoyer
|
2022-03-12 15:57:27 +01:00
|
|
|
Execute(argsData ...string) *ProtocolWriterResult
|
|
|
|
}
|
|
|
|
|
|
|
|
type ProtocolWriterResult struct {
|
|
|
|
// Cmd Commande générée par le ProtocolWriter
|
|
|
|
Cmd string
|
|
|
|
|
|
|
|
// Write Fonction appelée
|
|
|
|
Write func(writer *bufio.Writer)
|
2022-02-20 11:33:47 +01:00
|
|
|
}
|