Skip to content

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

go
const (
    KMaxPartSize = 10 * 1024 * 1024
)

go
const KPackageName = "s3_client"

Variables

go
var GetFountainInstance = Lib.GetFountainInstance

go
var GetFountainManager = Lib.GetFountainManager

Sử 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.InstallFountainInstance

Sử 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.InstallFountainInstances

Truy 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.WithConfigKey

func 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