StoreBackEnd/pkg/protocol/RegexMatcher.go
Benjamin 4c368ef551 RegexMatcher.go :
- Suppression HelloRule.go qui n'était pas adaptée
- Création EraseFileRule.go et implémentation de son interface IProtocol.go
 - Rename méthode RegexMatcher.go match -> Match
2022-02-19 18:10:52 +01:00

24 lines
578 B
Go

package protocol
import "regexp"
// CreateRegexMatcher Création d'une instance de RegexMatcher
func CreateRegexMatcher(pattern string) *RegexMatcher {
compile, err := regexp.Compile(pattern)
if err != nil {
return nil
}
return &RegexMatcher{matcher: compile}
}
// RegexMatcher Propose des méthodes relatives au matching de chaine de caractère
type RegexMatcher struct {
matcher *regexp.Regexp
}
// Match Permet de vérifier la validité d'une donnée affiliée à un protocole
func (m RegexMatcher) Match(data string) bool {
return m.matcher.MatchString(data)
}