MCPcopy Create free account
hub / github.com/featureform/featureform / CreateFilePath

Method CreateFilePath

provider/filestore.go:356–378  ·  view source on GitHub ↗
(key string)

Source from the content-addressed store, hash-verified

354}
355
356func (gs *GCSFileStore) CreateFilePath(key string) (filestore.Filepath, error) {
357 fp := filestore.GCSFilepath{}
358 if err := fp.SetScheme(filestore.GSPrefix); err != nil {
359 return nil, err
360 }
361 if err := fp.SetBucket(gs.Bucket); err != nil {
362 return nil, err
363 }
364 var err error
365 if gs.Path != "" && !strings.HasPrefix(key, gs.Path) {
366 err = fp.SetKey(fmt.Sprintf("%s/%s", gs.Path, strings.Trim(key, "/")))
367 } else {
368 err = fp.SetKey(strings.Trim(key, "/"))
369 }
370 if err != nil {
371 return nil, err
372 }
373 fp.SetIsDir(false)
374 if err := fp.Validate(); err != nil {
375 return nil, err
376 }
377 return &fp, nil
378}
379
380func (gs *GCSFileStore) CreateDirPath(key string) (filestore.Filepath, error) {
381 fp, err := gs.CreateFilePath(key)

Callers 1

CreateDirPathMethod · 0.95

Calls 5

ValidateMethod · 0.95
SetSchemeMethod · 0.65
SetBucketMethod · 0.65
SetKeyMethod · 0.65
SetIsDirMethod · 0.65

Tested by

no test coverage detected