// 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 }