Import path:
gitlab.soludian.com/soludian/fountain/libs/stored/s3_client
s3_client
go
import "gitlab.soludian.com/soludian/fountain/libs/stored/s3_client"Index
- Constants
- Variables
- func WithAccessKeyID(accessKey string) lib_3rd.Option[config]
- func WithBucketName(bucket string) lib_3rd.Option[config]
- func WithCDN(cdn string) lib_3rd.Option[config]
- func WithEndPoint(endPoint string) lib_3rd.Option[config]
- func WithRegion(region string) lib_3rd.Option[config]
- func WithSecretAccessKey(secret string) lib_3rd.Option[config]
- type PartUploaded
- type UrlUpload
Constants
go
const (
KMaxPartSize = 10 * 1024 * 1024
)go
const KPackageName = "s3_client"Variables
go
var GetFountainInstance = Lib.GetFountainInstancego
var GetFountainManager = Lib.GetFountainManagerSử dụng khi config instance ở dạng key:value; Nếu config instance ở dạng key:array thì sử dụng hàm InstallFountainInstances Nếu config ở dạng key:array thì sẽ chỉ install config phần tử đầu tiên mà thôi
Install with config format <key>:<value>; eg: s3_client:<value>
Usage:
config.yaml:
s3_client:
name: default_name
...
code.go
s3_client.InstallFountainInstance()
s3_client.WithConfigKey("s3_client").InstallFountainInstance()go
var InstallFountainInstance = Lib.InstallFountainInstanceSử dụng khi config instance ở dạng key:array<value>; Sẽ luôn cố gắng khởi tạo kể cả khi config ở dạng key:value
Install with config format <key>:array<value>; eg: s3_client:array<value>
Usage:
config.yaml:
s3_client:
- name: default_name
...
code.go
s3_client.InstallFountainInstances()
s3_client.WithConfigKey("s3_client").InstallFountainInstances()go
var InstallFountainInstances = Lib.InstallFountainInstancesTruy cập thẳng tới bộ quản lý thư viện
go
var Lib = lib_3rd.NewLib(newS3Client, lib_3rd.WithDefaultConfigFunc[config, client](DefaultConfig))go
var WithConfigKey = Lib.WithConfigKeyfunc WithAccessKeyID
go
func WithAccessKeyID(accessKey string) lib_3rd.Option[config]func WithBucketName
go
func WithBucketName(bucket string) lib_3rd.Option[config]func WithCDN
go
func WithCDN(cdn string) lib_3rd.Option[config]func WithEndPoint
go
func WithEndPoint(endPoint string) lib_3rd.Option[config]func WithRegion
go
func WithRegion(region string) lib_3rd.Option[config]func WithSecretAccessKey
go
func WithSecretAccessKey(secret string) lib_3rd.Option[config]type PartUploaded
go
type PartUploaded struct {
Etag string `json:"etag,omitempty"`
PartIdx int `json:"part_idx,omitempty"`
}type UrlUpload
go
type UrlUpload struct {
Link string `json:"link,omitempty"`
PartIdx int `json:"part_idx,omitempty"`
}Generated by gomarkdoc