link

package
v0.0.0-...-52e4a05 Latest Latest
Warning

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

Go to latest
Published: Nov 19, 2023 License: MIT Imports: 2 Imported by: 0

Documentation

Overview

Package link @Link https://gitee.com/linngc/center.gf @Copyright Copyright (c) 2022 center CLI @Author linngc @License

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ClientV1Interface

type ClientV1Interface interface {

	// BucketInfo 获取组件配置的Bucket快信息
	BucketInfo(ctx context.Context) (*marshal.BucketInfo, error)

	// GetLocation 组装并获取存储位置
	// @param moduleName 参数是 文件模块名称(请求的文件全路径名称)
	GetLocation(moduleName string) string

	// GetData 组装数据存储对象
	GetData(moduleName string, data []byte) (m *marshal.ObjectsInfo)

	// GetObject  获取返回文件流与error
	// @param moduleName 参数是 文件模块名称(请求的文件全路径名称)
	GetObject(ctx context.Context, moduleName string) (m *marshal.ObjectsInfo, err error)

	// GetObjectList 获取对象存储服务下所有件夹列表
	// @param moduleName 参数是 文件模块名称(请求的文件全路径名称)
	GetObjectList(ctx context.Context, moduleNames []string) (list []*marshal.ObjectsInfo, err error)

	// GetObjectUrl 获取文件的外链url
	// @param moduleName 参数是 文件模块名称(请求的文件全路径名称)
	GetObjectUrl(ctx context.Context, moduleName string) (string, error)

	// GetObjectExists 获取文件是否存在
	// @param moduleName 参数是 文件模块名称(请求的文件全路径名称)
	GetObjectExists(ctx context.Context, moduleName string) (bool, error)

	// PutByObject 上传对象
	// @param moduleName 参数是 文件模块名称(请求的文件全路径名称)
	// @param reader 参数是 文件字节数据
	PutByObject(ctx context.Context, moduleName string, reader []byte) (err error)

	// PutByObjectList 上传对象
	// @param maps key 参数是 文件模块名称(请求的文件全路径名称),value 参数是 文件字节数据
	PutByObjectList(ctx context.Context, maps map[string][]byte) (err error)

	// RemoveByObject 删除对象
	// @param moduleName 参数是 文件模块名称(请求的文件全路径名称)
	RemoveByObject(ctx context.Context, moduleName string) error

	// RemoveByObjectList 删除对象集合
	// @param moduleName 参数是 文件模块名称(请求的文件全路径名称)
	RemoveByObjectList(ctx context.Context, moduleNames []string) error
}

ClientV1Interface 对象存储服务借口

Jump to

Keyboard shortcuts

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