osm_sdk

package module
v1.0.21 Latest Latest
Warning

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

Go to latest
Published: Aug 31, 2025 License: GPL-3.0 Imports: 11 Imported by: 0

README

osm-sdk

osm服务的sdk

Documentation

Index

Constants

View Source
const TimeoutSec = 30

Variables

This section is empty.

Functions

func Copy

func Copy(srcObjName, dstObjName string) (string, error)

func CopyPublic

func CopyPublic(srcObjName, dstObjName string) (string, error)

func CopyPublicWithPrefix

func CopyPublicWithPrefix(srcObjName, dstObjName string) (string, error)

func CopyWithPrefix

func CopyWithPrefix(srcObjName, dstObjName string) (string, error)

func CreateFile added in v1.0.10

func CreateFile(reader io.Reader, objName string, contentType string) (string, error)

func CreateFileWithPrefix added in v1.0.10

func CreateFileWithPrefix(reader io.Reader, objName string, contentType string) (string, error)

func CreateImage added in v1.0.2

func CreateImage(reader io.Reader, objName string) (string, error)

func CreateImageWithPrefix added in v1.0.2

func CreateImageWithPrefix(reader io.Reader, objName string) (string, error)

func DeleteMulti

func DeleteMulti(objNames ...string) error

func DeleteMultiWithPrefix

func DeleteMultiWithPrefix(userId string, objNames ...string) error

func Destroy

func Destroy()

func Exist

func Exist(objName string) (bool, error)

func ExistWithPrefix

func ExistWithPrefix(objName string) (bool, error)

func ExtractObjNameByUrl added in v1.0.16

func ExtractObjNameByUrl(urlStr string) (string, error)

func GenPolicy added in v1.0.21

func GenPolicy(dirPath string) (map[string]any, error)

func GetContent added in v1.0.21

func GetContent(objName string) ([]byte, error)

func GetContentWithPrefix added in v1.0.21

func GetContentWithPrefix(objName string) ([]byte, error)

func GetUrl

func GetUrl(objName string) (string, error)

func GetUrlWithPrefix

func GetUrlWithPrefix(objName string) (string, error)

func Init

func Init(configPrefix string, configNamespace string, configName string, configBaseUrl string, duration time.Duration) error

func ListDir

func ListDir(dirPath string) ([]string, error)

func ListDirWithPrefix

func ListDirWithPrefix(dirPath string) ([]string, error)

func Move

func Move(srcObjName, dstObjName string) (string, error)

func MoveWithPrefix

func MoveWithPrefix(srcObjName, dstObjName string) (string, error)

func ZoomUrl

func ZoomUrl(objName, profess string) (string, error)

func ZoomUrlWithPrefix

func ZoomUrlWithPrefix(objName, profess string) (string, error)

Types

type ConfigKey

type ConfigKey struct {
	Namespace string `json:"namespace" form:"namespace" binding:"required"`
	Name      string `json:"name" form:"name" binding:"required"`
}

type CopyJsonBody

type CopyJsonBody struct {
	ConfigKey
	SrcObjName       string   `json:"srcObjName" binding:"required"`
	DstObjName       string   `json:"dstObjName" binding:"required"`
	RequireInfos     []string `json:"requireInfos"`
	CreateUserID     string   `json:"createUserId" assign:"toField:CreateUserID"`
	OperatorUserName string   `json:"operatorUserName" assign:"toField:OperatorUserName"`
	Prefix           string   `json:"prefix"`
}

type CreateFileMultiPartBody added in v1.0.21

type CreateFileMultiPartBody struct {
	File *multipart.FileHeader `form:"file"`
	ConfigKey
	ObjName          string `form:"objName"`
	ContentType      string `form:"contentType"`
	UserID           string `form:"userId"`
	OperatorUserName string `form:"operatorUserName" assign:"toField:OperatorUserName"`
}

type CreateImageMultiPartBody added in v1.0.21

type CreateImageMultiPartBody struct {
	Image *multipart.FileHeader `form:"file"`
	ConfigKey
	ObjName          string `form:"objName"`
	UserID           string `form:"userId"`
	OperatorUserName string `form:"operatorUserName" assign:"toField:OperatorUserName"`
}

type CreateJsonBody added in v1.0.21

type CreateJsonBody struct {
	ConfigKey
	ObjName          string    `form:"objName" binding:"required"`
	UserID           string    `form:"userId"`
	File             io.Reader `form:"file"`
	DstObjName       string    `json:"dstObjName" form:"dstObjName"`
	OperatorUserName string    `json:"operatorUserName" form:"operatorUserName" assign:"toField:OperatorUserName"`
}

type CreatePublicJsonBody added in v1.0.21

type CreatePublicJsonBody struct {
	ConfigKey
	ObjName string `form:"objName" binding:"required"`
	UserID  string `form:"userId"`
	io.Reader
	DstObjName       string `json:"dstObjName" form:"dstObjName"`
	OperatorUserName string `json:"operatorUserName" assign:"toField:OperatorUserName"`
}

type DeleteAllObjJsonBody added in v1.0.21

type DeleteAllObjJsonBody struct {
	ConfigKey
	ObjNames         []string `json:"objNames" binding:"required"`
	UserID           string   `json:"userId"`
	OperatorUserName string   `json:"operatorUserName" assign:"toField:OperatorUserName"`
}

type DeleteMultiObjJsonBody

type DeleteMultiObjJsonBody struct {
	ConfigKey
	ObjNames         []string `json:"objNames" binding:"required"`
	UserID           string   `json:"userId"`
	OperatorUserName string   `json:"operatorUserName" assign:"toField:OperatorUserName"`
}

type GenPolicyJsonBody added in v1.0.21

type GenPolicyJsonBody struct {
	ConfigKey
	engine.GenPolicyJsonBody
}

type GetCheckObjExistQueryParams added in v1.0.21

type GetCheckObjExistQueryParams struct {
	ConfigKey
	ObjName string `form:"objName" binding:"required"`
	UserID  string `form:"userId"`
}

type GetDirListQueryParams added in v1.0.21

type GetDirListQueryParams struct {
	ConfigKey
	DirPath string `form:"dirPath" binding:"required"`
	UserID  string `form:"userId"`
}

type GetObjContentQueryParams added in v1.0.21

type GetObjContentQueryParams struct {
	ConfigKey
	ObjName string `form:"objName" binding:"required"`
	UserID  string `form:"userId"`
}

type GetUrlQueryParams added in v1.0.21

type GetUrlQueryParams struct {
	ConfigKey
	ObjName string `form:"objName" binding:"required"`
	UserID  string `form:"userId"`
}

type MetaData added in v1.0.7

type MetaData struct {
	FileName string `json:"fileName"`
	FileType string `json:"fileType"`
	SizeStr  string `json:"size"`
	Size     int64  `json:"-"`
}

type MoveJsonBody

type MoveJsonBody struct {
	ConfigKey
	SrcObjName       string   `json:"srcObjName" binding:"required"`
	DstObjName       string   `json:"dstObjName" binding:"required"`
	RequireInfos     []string `json:"requireInfos"`
	UpdateUserID     string   `json:"updateUserId" assign:"toField:LastUpdateUserID"`
	OperatorUserName string   `json:"operatorUserName" assign:"toField:OperatorUserName"`
}

type ObjectInfo

type ObjectInfo struct {
	Key  string
	Type string
	Size int64
}

func LsDetails

func LsDetails(dirPath string) ([]ObjectInfo, error)

func LsDetailsWithPrefix

func LsDetailsWithPrefix(dirPath string) ([]ObjectInfo, error)

type UpdateJsonBody added in v1.0.21

type UpdateJsonBody struct {
	ConfigKey
	SrcObjName       string   `json:"srcObjName" binding:"required"`
	DstObjName       string   `json:"dstObjName" binding:"required"`
	RequireInfos     []string `json:"requireInfos"`
	UpdateUserID     string   `json:"updateUserId" assign:"toField:LastUpdateUserID"`
	OperatorUserName string   `json:"operatorUserName" assign:"toField:OperatorUserName"`
}

type UrlWithMetaData added in v1.0.7

type UrlWithMetaData struct {
	Url string `json:"url"`
	MetaData
}

func GetUrlUrlWithMetaDataWithPrefix added in v1.0.7

func GetUrlUrlWithMetaDataWithPrefix(objName string) (UrlWithMetaData, error)

func GetUrlWithMetaData added in v1.0.7

func GetUrlWithMetaData(objName string) (UrlWithMetaData, error)

type ZoomUrlJsonBody

type ZoomUrlJsonBody struct {
	ConfigKey
	ObjName          string `json:"srcObjName" binding:"required"`
	Process          string `json:"process" binding:"required"`
	CreateUserID     string `json:"createUserId" assign:"toField:CreateUserID"`
	OperatorUserName string `json:"operatorUserName" assign:"toField:OperatorUserName"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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