diff --git a/pkg/protocol/IProtocol.go b/pkg/protocol/IProtocolReader.go similarity index 59% rename from pkg/protocol/IProtocol.go rename to pkg/protocol/IProtocolReader.go index cfa3df9..a806c69 100644 --- a/pkg/protocol/IProtocol.go +++ b/pkg/protocol/IProtocolReader.go @@ -1,7 +1,7 @@ package protocol -// IProtocol Représentation abstraite d'un protocol -type IProtocol interface { +// IProtocolReader Représentation abstraite d'un protocol +type IProtocolReader interface { // Permet de vérifier la validité d'une donnée censée suivre les règles d'un protocol execute(data string) diff --git a/pkg/protocol/IProtocolWriter.go b/pkg/protocol/IProtocolWriter.go new file mode 100644 index 0000000..ca7a045 --- /dev/null +++ b/pkg/protocol/IProtocolWriter.go @@ -0,0 +1,8 @@ +package protocol + +// IProtocolReader Représentation abstraite d'un protocol +type IProtocolWriter interface { + + // Permet de vérifier la validité d'une donnée censée suivre les règles d'un protocol + execute(argsData []string) +} diff --git a/pkg/protocol/rules/EraseFileRule.go b/pkg/protocol/rules/readers/EraseFileRule.go similarity index 94% rename from pkg/protocol/rules/EraseFileRule.go rename to pkg/protocol/rules/readers/EraseFileRule.go index 253c827..eead8db 100644 --- a/pkg/protocol/rules/EraseFileRule.go +++ b/pkg/protocol/rules/readers/EraseFileRule.go @@ -1,10 +1,10 @@ -package rules +package readers import "_StorBackEnd/pkg/protocol" // EraseFileRule Demande de suppression d'un fichier type EraseFileRule struct { - protocol.IProtocol + protocol.IProtocolReader // Cmd Nom de la règle Cmd string diff --git a/pkg/protocol/rules/writers/HelloRule.go b/pkg/protocol/rules/writers/HelloRule.go new file mode 100644 index 0000000..32b3f9b --- /dev/null +++ b/pkg/protocol/rules/writers/HelloRule.go @@ -0,0 +1 @@ +package writers