Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ParseDirectory ¶
ParseDirectory parcourt un répertoire et parse tous les fichiers supportés
func RegisterParser ¶
func RegisterParser(format string, parser FormatParser)
RegisterParser enregistre un nouveau parser pour un format donné
Types ¶
type DOCXParser ¶
type DOCXParser struct {
// contains filtered or unexported fields
}
DOCXParser implémente l'interface Parser pour les fichiers DOCX
func (*DOCXParser) GetMetadata ¶
func (p *DOCXParser) GetMetadata() map[string]string
GetMetadata retourne les métadonnées du fichier DOCX
type FormatParser ¶
type FormatParser func() Parser
FormatParser est une fonction qui crée un Parser spécifique à un format
type HTMLParser ¶
type HTMLParser struct {
// contains filtered or unexported fields
}
HTMLParser implémente l'interface Parser pour les fichiers HTML
func (*HTMLParser) GetMetadata ¶
func (p *HTMLParser) GetMetadata() map[string]string
GetMetadata retourne les métadonnées du fichier HTML
type MarkdownParser ¶
type MarkdownParser struct {
// contains filtered or unexported fields
}
MarkdownParser implémente l'interface Parser pour les fichiers Markdown
func (*MarkdownParser) GetMetadata ¶
func (p *MarkdownParser) GetMetadata() map[string]string
GetMetadata retourne les métadonnées du fichier Markdown
type PDFParser ¶
type PDFParser struct {
// contains filtered or unexported fields
}
func (*PDFParser) GetMetadata ¶
type Parser ¶
type Parser interface { // Parse prend le chemin d'un fichier et retourne son contenu en bytes Parse(path string) ([]byte, error) // GetMetadata retourne les métadonnées du document sous forme de map GetMetadata() map[string]string }
Parser définit l'interface pour tous les analyseurs de documents
func NewDOCXParser ¶
func NewDOCXParser() Parser
NewDOCXParser crée une nouvelle instance de DOCXParser
func NewHTMLParser ¶
func NewHTMLParser() Parser
NewHTMLParser crée une nouvelle instance de HTMLParser
func NewMarkdownParser ¶
func NewMarkdownParser() Parser
NewMarkdownParser crée une nouvelle instance de MarkdownParser
func NewPDFParser ¶
func NewPDFParser() Parser
func NewTextParser ¶
func NewTextParser() Parser
NewTextParser crée une nouvelle instance de TextParser
type TextParser ¶
type TextParser struct {
// contains filtered or unexported fields
}
TextParser implémente l'interface Parser pour les fichiers texte
func (*TextParser) GetMetadata ¶
func (p *TextParser) GetMetadata() map[string]string
GetMetadata retourne les métadonnées du fichier texte