(opt *BulkOptions)
| 294 | } |
| 295 | |
| 296 | func readSchema(opt *BulkOptions) *schema.ParsedSchema { |
| 297 | if opt.SchemaFile == "" { |
| 298 | return genDQLSchema(opt) |
| 299 | } |
| 300 | |
| 301 | f, err := filestore.Open(opt.SchemaFile) |
| 302 | x.Check(err) |
| 303 | defer func() { |
| 304 | if err := f.Close(); err != nil { |
| 305 | glog.Warningf("error while closing fd: %v", err) |
| 306 | } |
| 307 | }() |
| 308 | |
| 309 | key := opt.EncryptionKey |
| 310 | if !opt.Encrypted { |
| 311 | key = nil |
| 312 | } |
| 313 | r, err := enc.GetReader(key, f) |
| 314 | x.Check(err) |
| 315 | if filepath.Ext(opt.SchemaFile) == ".gz" { |
| 316 | r, err = gzip.NewReader(r) |
| 317 | x.Check(err) |
| 318 | } |
| 319 | |
| 320 | buf, err := io.ReadAll(r) |
| 321 | x.Check(err) |
| 322 | |
| 323 | result, err := schema.ParseWithNamespace(string(buf), opt.Namespace) |
| 324 | x.Check(err) |
| 325 | return result |
| 326 | } |
| 327 | |
| 328 | func genDQLSchema(opt *BulkOptions) *schema.ParsedSchema { |
| 329 | gqlSchBytes := readGqlSchema(opt) |
no test coverage detected
searching dependent graphs…