package loader
import "github.com/open-policy-agent/opa/loader"
Package loader contains utilities for loading files into OPA.
Index ¶
- func CleanPath(path string) string
- func Paths(path string, recurse bool) (paths []string, err error)
- func SplitPrefix(path string) ([]string, string)
- type Filter
- type RegoFile
- type Result
Functions ¶
func CleanPath ¶
CleanPath returns the normalized version of a path that can be used as an identifier.
func Paths ¶
Paths returns a sorted list of files contained at path. If recurse is true and path is a directory, then Paths will walk the directory structure recursively and list files at each level.
func SplitPrefix ¶
SplitPrefix returns a tuple specifying the document prefix and the file path.
Types ¶
type Filter ¶
Filter defines the interface for filtering files during loading. If the filter returns true, the file should be excluded from the result.
func GlobExcludeName ¶
GlobExcludeName excludes files and directories whose names do not match the shell style pattern at minDepth or greater.
type RegoFile ¶
RegoFile represents the result of loading a single Rego source file.
func Rego ¶
Rego returns a RegoFile object loaded from the given path.
type Result ¶
type Result struct { Documents map[string]interface{} Modules map[string]*RegoFile // contains filtered or unexported fields }
Result represents the result of successfully loading zero or more files.
func All ¶
All returns a Result object loaded (recursively) from the specified paths.
func AllRegos ¶
AllRegos returns a Result object loaded (recursively) with all Rego source files from the specified paths.
func Filtered ¶
Filtered returns a Result object loaded (recursively) from the specified paths while applying the given filters. If any filter returns true, the file/directory is excluded.
Source Files ¶
- Version
- v0.8.2
- Published
- Jun 22, 2018
- Platform
- js/wasm
- Imports
- 11 packages
- Last checked
- 8 minutes ago –
Tools for package owners.