 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
- func DownloadStorageObject(ctx context.Context, projectRef, remotePath, localPath string, fsys afero.Fs) error
- func UploadStorageObject(ctx context.Context, projectRef, remotePath, localPath string, fsys afero.Fs, ...) error
- type BucketResponse
- type CopyObjectRequest
- type CopyObjectResponse
- type CreateBucketRequest
- type CreateBucketResponse
- type DeleteBucketResponse
- type DeleteObjectsRequest
- type DeleteObjectsResponse
- type FileOptions
- type ListObjectsQuery
- type MoveObjectRequest
- type MoveObjectResponse
- type ObjectMetadata
- type ObjectResponse
Constants ¶
      View Source
      
  
const PAGE_LIMIT = 100
    Variables ¶
This section is empty.
Functions ¶
func DownloadStorageObject ¶
func UploadStorageObject ¶
Types ¶
type BucketResponse ¶
type BucketResponse struct {
	Id               string   `json:"id"`                 // "test"
	Name             string   `json:"name"`               // "test"
	Owner            string   `json:"owner"`              // ""
	Public           bool     `json:"public"`             // true
	FileSizeLimit    *int     `json:"file_size_limit"`    // null
	AllowedMimeTypes []string `json:"allowed_mime_types"` // null
	CreatedAt        string   `json:"created_at"`         // "2023-10-13T17:48:58.491Z"
	UpdatedAt        string   `json:"updated_at"`         // "2023-10-13T17:48:58.491Z"
}
    func ListStorageBuckets ¶
func ListStorageBuckets(ctx context.Context, projectRef string) ([]BucketResponse, error)
type CopyObjectRequest ¶
type CopyObjectRequest = MoveObjectRequest
type CopyObjectResponse ¶
type CopyObjectResponse struct {
	Key string `json:"key"`
}
    func CopyStorageObject ¶
func CopyStorageObject(ctx context.Context, projectRef, bucketId, srcPath, dstPath string) (*CopyObjectResponse, error)
type CreateBucketRequest ¶
type CreateBucketRequest struct {
	Name             string   `json:"name"`                         // "string",
	Id               string   `json:"id,omitempty"`                 // "string",
	Public           bool     `json:"public,omitempty"`             // false,
	FileSizeLimit    int      `json:"file_size_limit,omitempty"`    // 0,
	AllowedMimeTypes []string `json:"allowed_mime_types,omitempty"` // ["string"]
}
    type CreateBucketResponse ¶
type CreateBucketResponse struct {
	Name string `json:"name"`
}
    func CreateStorageBucket ¶
func CreateStorageBucket(ctx context.Context, projectRef, bucketName string) (*CreateBucketResponse, error)
type DeleteBucketResponse ¶
type DeleteBucketResponse struct {
	Message string `json:"message"`
}
    func DeleteStorageBucket ¶
func DeleteStorageBucket(ctx context.Context, projectRef, bucketId string) (*DeleteBucketResponse, error)
type DeleteObjectsRequest ¶
type DeleteObjectsRequest struct {
	Prefixes []string `json:"prefixes"`
}
    type DeleteObjectsResponse ¶
type DeleteObjectsResponse struct {
	BucketId       string         `json:"bucket_id"`        // "private"
	Owner          string         `json:"owner"`            // ""
	OwnerId        string         `json:"owner_id"`         // ""
	Version        string         `json:"version"`          // "cf5c5c53-ee73-4806-84e3-7d92c954b436"
	Name           string         `json:"name"`             // "abstract.pdf"
	Id             string         `json:"id"`               // "9b7f9f48-17a6-4ca8-b14a-39b0205a63e9"
	UpdatedAt      string         `json:"updated_at"`       // "2023-10-13T18:08:22.068Z"
	CreatedAt      string         `json:"created_at"`       // "2023-10-13T18:08:22.068Z"
	LastAccessedAt string         `json:"last_accessed_at"` // "2023-10-13T18:08:22.068Z"
	Metadata       ObjectMetadata `json:"metadata"`         // null
}
    func DeleteStorageObjects ¶
type FileOptions ¶ added in v1.141.0
type ListObjectsQuery ¶
type MoveObjectRequest ¶
type MoveObjectResponse ¶
type MoveObjectResponse = DeleteBucketResponse
func MoveStorageObject ¶
func MoveStorageObject(ctx context.Context, projectRef, bucketId, srcPath, dstPath string) (*MoveObjectResponse, error)
type ObjectMetadata ¶
type ObjectMetadata struct {
	ETag           string `json:"eTag"`           // "\"887ea9be3c68e6f2fca7fd2d7c77d8fe\""
	Size           int    `json:"size"`           // 82702
	Mimetype       string `json:"mimetype"`       // "application/pdf"
	CacheControl   string `json:"cacheControl"`   // "max-age=3600"
	LastModified   string `json:"lastModified"`   // "2023-10-13T18:08:22.000Z"
	ContentLength  int    `json:"contentLength"`  // 82702
	HttpStatusCode int    `json:"httpStatusCode"` // 200
}
    type ObjectResponse ¶
type ObjectResponse struct {
	Name           string          `json:"name"`             // "abstract.pdf"
	Id             *string         `json:"id"`               // "9b7f9f48-17a6-4ca8-b14a-39b0205a63e9"
	UpdatedAt      *string         `json:"updated_at"`       // "2023-10-13T18:08:22.068Z"
	CreatedAt      *string         `json:"created_at"`       // "2023-10-13T18:08:22.068Z"
	LastAccessedAt *string         `json:"last_accessed_at"` // "2023-10-13T18:08:22.068Z"
	Metadata       *ObjectMetadata `json:"metadata"`         // null
}
    func ListStorageObjects ¶
 Click to show internal directories. 
   Click to hide internal directories.