diff options
Diffstat (limited to 'rdfloader/rdfloader.go')
-rw-r--r-- | rdfloader/rdfloader.go | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/rdfloader/rdfloader.go b/rdfloader/rdfloader.go index 838b0d7..4575799 100644 --- a/rdfloader/rdfloader.go +++ b/rdfloader/rdfloader.go @@ -7,7 +7,9 @@ import ( "github.com/spdx/gordf/rdfloader" "github.com/spdx/tools-golang/rdfloader/parser2v2" + "github.com/spdx/tools-golang/rdfloader/parser2v3" "github.com/spdx/tools-golang/spdx/v2_2" + "github.com/spdx/tools-golang/spdx/v2_3" ) // Takes in a file Reader and returns the pertaining spdx document @@ -21,3 +23,15 @@ func Load2_2(content io.Reader) (*v2_2.Document, error) { doc, err := parser2v2.LoadFromGoRDFParser(rdfParserObj) return doc, err } + +// Takes in a file Reader and returns the pertaining spdx document +// or the error if any is encountered while setting the doc. +func Load2_3(content io.Reader) (*v2_3.Document, error) { + var rdfParserObj, err = rdfloader.LoadFromReaderObject(content) + if err != nil { + return nil, err + } + + doc, err := parser2v3.LoadFromGoRDFParser(rdfParserObj) + return doc, err +} |