srvfilestorage

package
v0.6.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 15, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

README

File Storage

Bucket API

interface
GetBuckets(ciosctx.RequestCtx, cios.ApiGetBucketsRequest) (cios.MultipleBucket, *_nethttp.Response, error)
GetBucketsAll(ciosctx.RequestCtx, cios.ApiGetBucketsRequest) ([]cios.Bucket, *_nethttp.Response, error)
GetBucketsUnlimited(ciosctx.RequestCtx, cios.ApiGetBucketsRequest) ([]cios.Bucket, *_nethttp.Response, error)
GetBucket(ciosctx.RequestCtx, string) (cios.Bucket, *_nethttp.Response, error)
GetBucketByResourceOwnerIDAndName(ciosctx.RequestCtx, string, string) (cios.Bucket, *_nethttp.Response, error)
GetOrCreateBucket(ciosctx.RequestCtx, string, string) (cios.Bucket, *_nethttp.Response, error)
CreateBucket(ciosctx.RequestCtx, string, string) (cios.Bucket, *_nethttp.Response, error)
DeleteBucket(ciosctx.RequestCtx, string) (*_nethttp.Response, error)
UpdateBucket(ciosctx.RequestCtx, string, string) (*_nethttp.Response, error)
Usage
Get a Bucket
bucket, httpResponse, err := client.FileStorage()().GetBucketsUnlimited(ctx, "bucket_id")
Get a Bucket by ResourceOwnerID + Bucket Name
bucket, httpResponse, err := client.FileStorage().GetBucketByResourceOwnerIDAndName(ctx, "resource_owner_id", "name")
Get Buckets max limit 1000
options := srvfilestorage.MakeGetBucketsOpts
buckets, httpResponse, err := client.FileStorage().GetBuckets(ctx, options().Name("test"))
Get Buckets no limit
options := srvfilestorage.MakeGetBucketsOpts
buckets, httpResponse, err := client.FileStorage().GetBucketsAll(ctx, options().Name("test").Limit(2000))
Get Buckets unlimited
options := srvfilestorage.MakeGetBucketsOpts
buckets, httpResponse, err := client.FileStorage().GetBucketsUnlimited(ctx, options().Name("test"))
Get or create a Bucket
bucket, httpResponse, err := client.FileStorage().GetOrCreateBucket(ctx, "resource_owner_id", "name")
Create a Bucket
bucket, httpResponse, err := client.FileStorage().CreateBucket(ctx, "resource_owner_id", "name")
Update a Bucket
httpResponse, err := client.FileStorage().UpdateBucket(ctx, "bucket_id", "name")
Delete a Bucket
httpResponse, err := client.FileStorage().DeleteBucket(ctx, "bucket_id")

Node API

interface
GetNodes(ciosctx.RequestCtx, string, cios.ApiGetNodesRequest) (cios.MultipleNode, *_nethttp.Response, error)
GetNodesAll(ciosctx.RequestCtx, string, cios.ApiGetNodesRequest) ([]cios.Node, *_nethttp.Response, error)
GetNodesUnlimited(ciosctx.RequestCtx, string, cios.ApiGetNodesRequest) ([]cios.Node, *_nethttp.Response, error)
GetNode(ciosctx.RequestCtx, string, string) (cios.Node, *_nethttp.Response, error)
CreateNode(ciosctx.RequestCtx, string, string, *string) (cios.Node, *_nethttp.Response, error)
CreateNodeOnNodeID(ciosctx.RequestCtx, string, cios.NodeRequest) (cios.Node, *_nethttp.Response, error)
DeleteNode(ciosctx.RequestCtx, string, string) (*_nethttp.Response, error)
CopyNode(ciosctx.RequestCtx, string, string, *string, *string) (cios.Node, *_nethttp.Response, error)
MoveNode(ciosctx.RequestCtx, string, string, *string, *string) (cios.Node, *_nethttp.Response, error)
RenameNode(ciosctx.RequestCtx, string, string, string) (cios.Node, *_nethttp.Response, error)
Usage
Get a Node
node, httpResponse, err := client.FileStorage().GetNode(ctx, "bucket_id", "node_id")
Get Nodes max limit 1000
options := srvfilestorage.MakeGetNodesOpts
nodes, httpResponse, err := client.FileStorage().GetNodes(ctx, "bucket_id", options().Limit(200).Name("sample"))
Get Nodes no limit
options := srvfilestorage.MakeGetNodesOpts
nodes, httpResponse, err := client.FileStorage().GetNodesAll(ctx, "bucket_id", options().Limit(20000).Name("sample"))
Get Nodes unlimited
options := srvfilestorage.MakeGetNodesOpts
nodes, httpResponse, err := client.FileStorage().GetNodesUnlimited(ctx, "bucket_id", options().Name("sample"))
Create a Directory
parentNodeId := "parent_node_id"
node, httpResponse, err := CreateNode(ciosctx.RequestCtx, "bucket_id", "node_name", &parentNodeId)
Delete a Node
httpResponse, err := client.FileStorage().DeleteNode(ctx, "bucket_id", "node_id")
Copy a Node
destBucketId := "dest_bucket_id"
destNodeId := "dest_node_id"
node, httpResponse, err := client.FileStorage().CopyNode(ctx, "bucket_id", "node_id", &destBucketId, &destNodeId)
Move a Node
destBucketId := "dest_bucket_id"
destNodeId := "dest_node_id"
node, httpResponse, err := client.FileStorage().MoveNode(ctx, "bucket_id", "node_id", &destBucketId, &destNodeId)
Rename a Node
node, httpResponse, err := client.FileStorage().MoveNode(ctx, "bucket_id", "node_id", "name")

File API

interface
DownloadFile(ciosctx.RequestCtx, string, string) ([]byte, *_nethttp.Response, error)
DownloadFileByKey(ciosctx.RequestCtx, string, string) ([]byte, *_nethttp.Response, error)
UploadFile(ciosctx.RequestCtx, string, []byte, cios.ApiUploadFileRequest) (*_nethttp.Response, error)
Usage
Download a File
byts, httpResponse, err := client.FileStorage().DownloadFile(ctx, "bucket_id", "node_id")
Upload a File
httpResponse, err := client.FileStorage().UploadFile(ctx, "bucket_id", []byte{}, srvfilestorage.MakeUploadFileOpts().NodeId("node_id"))

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MakeGetBucketsOpts

func MakeGetBucketsOpts() cios.ApiGetBucketsRequest

func MakeGetNodesOpts

func MakeGetNodesOpts() cios.ApiGetNodesRequest

func MakeUploadFileOpts

func MakeUploadFileOpts() cios.ApiUploadFileRequest

Types

type CiosFileStorage

type CiosFileStorage struct {
	ApiClient *cios.APIClient
	Url       string
	Host      string
	// contains filtered or unexported fields
}

func NewCiosFileStorage

func NewCiosFileStorage(apiClient *cios.APIClient, url string, withHost func(context.Context) context.Context) *CiosFileStorage

func (*CiosFileStorage) CopyNode

func (self *CiosFileStorage) CopyNode(ctx ciosctx.RequestCtx, bucketID string, nodeID string, destBucketID *string, destParentNodeID *string) (cios.Node, *_nethttp.Response, error)

func (*CiosFileStorage) CreateBucket

func (self *CiosFileStorage) CreateBucket(ctx ciosctx.RequestCtx, resourceOwnerID string, name string) (cios.Bucket, *_nethttp.Response, error)

func (*CiosFileStorage) CreateNode

func (self *CiosFileStorage) CreateNode(ctx ciosctx.RequestCtx, bucketID string, name string, parentNodeID *string) (cios.Node, *_nethttp.Response, error)

func (*CiosFileStorage) CreateNodeOnNodeID

func (self *CiosFileStorage) CreateNodeOnNodeID(ctx ciosctx.RequestCtx, bucketID string, body cios.NodeRequest) (cios.Node, *_nethttp.Response, error)

func (*CiosFileStorage) DeleteBucket

func (self *CiosFileStorage) DeleteBucket(ctx ciosctx.RequestCtx, bucketID string) (*_nethttp.Response, error)

func (*CiosFileStorage) DeleteNode

func (self *CiosFileStorage) DeleteNode(ctx ciosctx.RequestCtx, bucketID string, nodeID string) (*_nethttp.Response, error)

func (*CiosFileStorage) DownloadFile

func (self *CiosFileStorage) DownloadFile(ctx ciosctx.RequestCtx, bucketID string, nodeID string) ([]byte, *_nethttp.Response, error)

func (*CiosFileStorage) DownloadFileByKey

func (self *CiosFileStorage) DownloadFileByKey(ctx ciosctx.RequestCtx, bucketID string, key string) ([]byte, *_nethttp.Response, error)

func (*CiosFileStorage) GetBucket

func (self *CiosFileStorage) GetBucket(ctx ciosctx.RequestCtx, bucketID string) (cios.Bucket, *_nethttp.Response, error)

func (*CiosFileStorage) GetBucketByResourceOwnerIDAndName

func (self *CiosFileStorage) GetBucketByResourceOwnerIDAndName(ctx ciosctx.RequestCtx, resourceOwnerID string, name string) (cios.Bucket, *_nethttp.Response, error)

func (*CiosFileStorage) GetBuckets

func (self *CiosFileStorage) GetBuckets(ctx ciosctx.RequestCtx, params cios.ApiGetBucketsRequest) (response cios.MultipleBucket, httpResponse *_nethttp.Response, err error)

func (*CiosFileStorage) GetBucketsAll

func (self *CiosFileStorage) GetBucketsAll(ctx ciosctx.RequestCtx, params cios.ApiGetBucketsRequest) ([]cios.Bucket, *_nethttp.Response, error)

func (*CiosFileStorage) GetBucketsUnlimited

func (self *CiosFileStorage) GetBucketsUnlimited(ctx ciosctx.RequestCtx, params cios.ApiGetBucketsRequest) ([]cios.Bucket, *_nethttp.Response, error)

func (*CiosFileStorage) GetNode

func (self *CiosFileStorage) GetNode(ctx ciosctx.RequestCtx, bucketID string, nodeID string) (cios.Node, *_nethttp.Response, error)

func (*CiosFileStorage) GetNodes

func (self *CiosFileStorage) GetNodes(ctx ciosctx.RequestCtx, bucketID string, params cios.ApiGetNodesRequest) (response cios.MultipleNode, httpResponse *_nethttp.Response, err error)

func (*CiosFileStorage) GetNodesAll

func (self *CiosFileStorage) GetNodesAll(ctx ciosctx.RequestCtx, bucketID string, params cios.ApiGetNodesRequest) ([]cios.Node, *_nethttp.Response, error)

func (*CiosFileStorage) GetNodesUnlimited

func (self *CiosFileStorage) GetNodesUnlimited(ctx ciosctx.RequestCtx, bucketID string, params cios.ApiGetNodesRequest) ([]cios.Node, *_nethttp.Response, error)

func (*CiosFileStorage) GetOrCreateBucket

func (self *CiosFileStorage) GetOrCreateBucket(ctx ciosctx.RequestCtx, resourceOwnerID string, name string) (cios.Bucket, *_nethttp.Response, error)

func (*CiosFileStorage) MoveNode

func (self *CiosFileStorage) MoveNode(ctx ciosctx.RequestCtx, bucketID string, nodeID string, destBucketID *string, destParentNodeID *string) (cios.Node, *_nethttp.Response, error)

func (*CiosFileStorage) RenameNode

func (self *CiosFileStorage) RenameNode(ctx ciosctx.RequestCtx, bucketID string, nodeID string, name string) (cios.Node, *_nethttp.Response, error)

func (*CiosFileStorage) SetRefresh

func (self *CiosFileStorage) SetRefresh(refresh func() error)

func (*CiosFileStorage) SetWithHost

func (self *CiosFileStorage) SetWithHost(withHost func(context.Context) context.Context)

func (*CiosFileStorage) UpdateBucket

func (self *CiosFileStorage) UpdateBucket(ctx ciosctx.RequestCtx, bucketID string, name string) (*_nethttp.Response, error)

func (*CiosFileStorage) UploadFile

func (self *CiosFileStorage) UploadFile(ctx ciosctx.RequestCtx, bucketID string, body []byte, params cios.ApiUploadFileRequest) (*_nethttp.Response, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL