StoreBackEnd/pkg/protocol/IProtocolWriter.go

21 lines
466 B
Go
Raw Permalink Normal View History

package protocol
import "bufio"
// IProtocolWriter Représentation abstraite d'un protocol
type IProtocolWriter interface {
// GetCmd Permet de récupérer le nom de la commande
GetCmd() string
// Execute Permet de créer une règle à envoyer
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)
}