38 lines
1.0 KiB
Go
38 lines
1.0 KiB
Go
// SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
|
|
|
|
package rdfloader
|
|
|
|
import (
|
|
"io"
|
|
|
|
"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
|
|
// or the error if any is encountered while setting the doc.
|
|
func Load2_2(content io.Reader) (*v2_2.Document, error) {
|
|
var rdfParserObj, err = rdfloader.LoadFromReaderObject(content)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
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
|
|
}
|