utils

package
v0.10.8 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	PageCurrent = "page"
	PageSize    = "pageSize"
)

Variables

View Source
var ReadBufPool = sync.Pool{
	New: func() interface{} {
		b := make([]byte, 1024)
		return &b
	},
}

ReadBufPool 读取缓冲池

Functions

func GenUFISerialize added in v0.10.4

func GenUFISerialize(storageType StorageType, uuid string, fullPath string) string

func GetAIServiceURL added in v0.7.7

func GetAIServiceURL() string

func GetCoreServiceURL added in v0.7.7

func GetCoreServiceURL() string

func GetNatsServiceURL added in v0.7.7

func GetNatsServiceURL() string

func GetOSServiceURL added in v0.7.7

func GetOSServiceURL() string

Types

type Pagination

type Pagination struct {
	Page     int `json:"page"`
	PageSize int `json:"pageSize"`
}

func NewPaginationFromIris

func NewPaginationFromIris(ctx iris.Context) *Pagination

type StorageType added in v0.8.0

type StorageType string
const (
	RawDisk     StorageType = "raw-disk"
	USB         StorageType = "usb"
	Baiduyun    StorageType = "baiduyun"
	CommonOSS   StorageType = "oss"
	AliyunOSS   StorageType = "aliyun-oss"
	TencentOSS  StorageType = "tencent-oss"
	SambaClient StorageType = "smb-client"
	UFSMeta     StorageType = "pool-meta"
	UFSRaw      StorageType = "pool-raw"
	UFSSandbox  StorageType = "pool-sandbox"
	Snapshot    StorageType = "pool-snapshot"
	Trash       StorageType = "pool-trash"
	Webdav      StorageType = "webdav"
	FTP         StorageType = "ftp"
)

func (StorageType) IsSiyouyunStorage added in v0.8.0

func (t StorageType) IsSiyouyunStorage() bool

func (StorageType) String added in v0.8.0

func (t StorageType) String() string

type UFI added in v0.8.0

type UFI struct {
	StorageType StorageType `json:"storageType"`
	UUID        string      `json:"uuid"`
	FullPath    string      `json:"fullPath"`
	// contains filtered or unexported fields
}

UFI Uniform Resource Identifier

func NewUFI added in v0.8.0

func NewUFI(storageType StorageType, uuid string, fullPath string) *UFI

func NewUFIFromSerialize added in v0.8.2

func NewUFIFromSerialize(UFIString string) (*UFI, error)

func (*UFI) Serialize added in v0.8.0

func (ufi *UFI) Serialize() string

func (*UFI) Validate added in v0.8.0

func (ufi *UFI) Validate() bool

type UFIProtocol added in v0.8.0

type UFIProtocol string
const (
	UFIv1 UFIProtocol = "ufi"
)

func (UFIProtocol) String added in v0.8.0

func (U UFIProtocol) String() string

type UserGroupNamespace

type UserGroupNamespace struct {
	Username  string `json:"username"`  // 用户名
	GroupName string `json:"groupname"` // 组名
	Namespace string `json:"namespace"` // 命名空间
}

func NewUserGroupNamespace

func NewUserGroupNamespace(username, groupname, namespace string) *UserGroupNamespace

func NewUserNamespaceFromIris

func NewUserNamespaceFromIris(ctx iris.Context) *UserGroupNamespace

func (*UserGroupNamespace) GetRealPrefix added in v0.5.4

func (ugn *UserGroupNamespace) GetRealPrefix(poolName string) string

func (*UserGroupNamespace) HashInt added in v0.9.11

func (ugn *UserGroupNamespace) HashInt() int64

func (*UserGroupNamespace) SchemaName added in v0.9.0

func (ugn *UserGroupNamespace) SchemaName() string

func (*UserGroupNamespace) String

func (ugn *UserGroupNamespace) String() string

Jump to

Keyboard shortcuts

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