Documentation ¶
Overview ¶
Dieses Package ist ein Utility-Package für das Validieren und Parsen der Audit-Konfiguration. Alle Methoden des Packages greifen ausschließlich auf die über die Methode SetLines gesetzte, rohe Audit-Konfigurationsdatei zu und sind anderweitig nicht zu verwenden.
Index ¶
- func AreLinesEmpty() bool
- func EvaluateClosingBracketError(n *int) error
- func GenerateSyntaxError(errorMsg string, lineNo int, line string, keyword string) *SyntaxError
- func GetModuleParameterSyntaxNameFromAlias(moduleSyntax ModuleSyntax, alias string) string
- func GetModuleSyntaxFromNameOrAlias(name string, modules []ModuleSyntax) (ms ModuleSyntax)
- func GetParameterSyntaxFromKeyword(keyword string) ParameterSyntax
- func GetVariablesInString(s string) []string
- func GoToEndOfCommentBlock(n *int)
- func IsComment(n *int) bool
- func IsCommentBlock(n *int) bool
- func IsCondition(in string) bool
- func IsParameter(n *int) bool
- func IsValue(in string) bool
- func IsVariable(in string) bool
- func IsVariableAssignment(n *int) bool
- func LinesFinished(n *int) bool
- func PrepareLine(line string) (string, error)
- func ReadAuditConfiguration(file string) (lines []string, err error)
- func RemoveInlineComment(in string) (string, error)
- func SetLines(l []string)
- func SkipEmpty(n *int)
- func SkipIrrelevantLines(lines []string, n *int) error
- func SplitParameter(in string) (string, string)
- func SplitVariable(in string) (string, string)
- func Trim(in string) string
- func VariablesInStringToLower(in string) string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EvaluateClosingBracketError ¶
Versucht zu evaluieren, ob sich der Fehler an der übergebenen Zeile auf ein fehlendes Komma zurückführen lässt.
func GenerateSyntaxError ¶
Generiert einen Error des Typs models.SyntaxError aus den übergebenen Informationen.
func GetModuleParameterSyntaxNameFromAlias ¶
Konvertiert einen Modulparameter-Alias in dessen Name anhand vom übergebenen Modul.
func GetModuleSyntaxFromNameOrAlias ¶
func GetModuleSyntaxFromNameOrAlias(name string, modules []ModuleSyntax) (ms ModuleSyntax)
Sucht in den übergebenen Modulen anhand des übergebenen Aliases nach dem Name des Moduls.
func GetParameterSyntaxFromKeyword ¶
func GetParameterSyntaxFromKeyword(keyword string) ParameterSyntax
Sucht anhand eines Keywords das passende ParameterSyntax-Objekt (allgemeingültig) und returned es oder ein leeres Objekt, falls nichts gefunden wurde.
func GetVariablesInString ¶
Sucht und returned alle Vorkommnisse von Variablen im übergebenen string
func IsCommentBlock ¶
True, wenn die Zeile an der übergebenen Zeilennummer ein Kommentarblock ist.
func IsCondition ¶
True, wenn der übergebene String im Format einer Condition ist.
func IsParameter ¶
True, wenn die Zeile an der übergebenen Zeilennummer dem Syntax eines Parameters entspricht.
func IsValue ¶
True, wenn der übergebene String dem Format eines Werts entspricht. (Umgeben von Anführungszeichen)
func IsVariable ¶
True, wenn der übergebene String dem Format einer Variable entspricht. (Also von Prozentzeichen umgeben)
func IsVariableAssignment ¶
True, wenn die Zeile an der übergebenen Zeilennummer dem Syntax einer Variablen-Zuweisung entspricht.
func LinesFinished ¶
True, wenn das Ende der Konfigurationsdatei erreicht wurde.
func PrepareLine ¶
Diese Methode entfernt Inlinekommentare und Leerzeichen oder Tabs am Start des übergebenen strings und gibt das Ergebnis zurück.
func ReadAuditConfiguration ¶
Liest die übergebene Auditkonfigurationsdatei ein.
func RemoveInlineComment ¶
Entfernt Inline-Kommentare aus dem übergebenen String.
func SetLines ¶
func SetLines(l []string)
Setzt die Zeilen der Audit-Konfiguration, mit der die Methoden dieses Packages arbeiten.
func SkipIrrelevantLines ¶
Überspringt für den Parser irrelevante Zeilen. Dies inkludiert leere Zeilen, Kommentare sowie Kommentarblöcke.
func SplitParameter ¶
Splittet einen Parameter in Name und Wert. Bei einem Multilineparameter wird nur die erste Zeile returned.
func SplitVariable ¶
Splittet eine Variable in Name und Wert.
func VariablesInStringToLower ¶
Konvertiert die Namen aller Variablen im übergebenen string zu lowercase und gibt das Ergebnis zurück.
Types ¶
This section is empty.