aboutsummaryrefslogtreecommitdiff
path: root/rdfloader/rdfloader.go
diff options
context:
space:
mode:
Diffstat (limited to 'rdfloader/rdfloader.go')
-rw-r--r--rdfloader/rdfloader.go14
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
+}