1*ba677afaSXin Li// SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 2*ba677afaSXin Li 3*ba677afaSXin Lipackage rdfloader 4*ba677afaSXin Li 5*ba677afaSXin Liimport ( 6*ba677afaSXin Li "io" 7*ba677afaSXin Li 8*ba677afaSXin Li "github.com/spdx/gordf/rdfloader" 9*ba677afaSXin Li "github.com/spdx/tools-golang/rdfloader/parser2v2" 10*ba677afaSXin Li "github.com/spdx/tools-golang/rdfloader/parser2v3" 11*ba677afaSXin Li "github.com/spdx/tools-golang/spdx/v2_2" 12*ba677afaSXin Li "github.com/spdx/tools-golang/spdx/v2_3" 13*ba677afaSXin Li) 14*ba677afaSXin Li 15*ba677afaSXin Li// Takes in a file Reader and returns the pertaining spdx document 16*ba677afaSXin Li// or the error if any is encountered while setting the doc. 17*ba677afaSXin Lifunc Load2_2(content io.Reader) (*v2_2.Document, error) { 18*ba677afaSXin Li var rdfParserObj, err = rdfloader.LoadFromReaderObject(content) 19*ba677afaSXin Li if err != nil { 20*ba677afaSXin Li return nil, err 21*ba677afaSXin Li } 22*ba677afaSXin Li 23*ba677afaSXin Li doc, err := parser2v2.LoadFromGoRDFParser(rdfParserObj) 24*ba677afaSXin Li return doc, err 25*ba677afaSXin Li} 26*ba677afaSXin Li 27*ba677afaSXin Li// Takes in a file Reader and returns the pertaining spdx document 28*ba677afaSXin Li// or the error if any is encountered while setting the doc. 29*ba677afaSXin Lifunc Load2_3(content io.Reader) (*v2_3.Document, error) { 30*ba677afaSXin Li var rdfParserObj, err = rdfloader.LoadFromReaderObject(content) 31*ba677afaSXin Li if err != nil { 32*ba677afaSXin Li return nil, err 33*ba677afaSXin Li } 34*ba677afaSXin Li 35*ba677afaSXin Li doc, err := parser2v3.LoadFromGoRDFParser(rdfParserObj) 36*ba677afaSXin Li return doc, err 37*ba677afaSXin Li} 38