MCPcopy Create free account
hub / github.com/chainreactors/EvilProxy / putObject

Method putObject

internal/store/objectstore.go:483–496  ·  view source on GitHub ↗
(ctx context.Context, key string, data []byte, contentType string)

Source from the content-addressed store, hash-verified

481}
482
483func (s *ObjectTokenStore) putObject(ctx context.Context, key string, data []byte, contentType string) error {
484 if len(data) == 0 {
485 return s.deleteObject(ctx, key)
486 }
487 fullKey := s.prefixedKey(key)
488 reader := bytes.NewReader(data)
489 _, err := s.client.PutObject(ctx, s.cfg.Bucket, fullKey, reader, int64(len(data)), minio.PutObjectOptions{
490 ContentType: contentType,
491 })
492 if err != nil {
493 return fmt.Errorf("object store: put object %s: %w", fullKey, err)
494 }
495 return nil
496}
497
498func (s *ObjectTokenStore) deleteObject(ctx context.Context, key string) error {
499 fullKey := s.prefixedKey(key)

Callers 3

PersistConfigMethod · 0.95
syncConfigFromBucketMethod · 0.95
uploadAuthMethod · 0.95

Calls 2

deleteObjectMethod · 0.95
prefixedKeyMethod · 0.95

Tested by

no test coverage detected