Documentation
¶
Index ¶
- Constants
- func AesDecrypt(key string, data []byte) ([]byte, error)
- func AesEncrypt(key string, data []byte) ([]byte, error)
- func CheckNewRelease() (*selfupdate.Release, error)
- func ClearIRODSDirCache(filesystem *irodsclient_fs.FileSystem, irodsPath string)
- func EncodeMDRepoTicket(ticket *MDRepoTicket, password string) (string, error)
- func ExistFile(path string) bool
- func ExistsIRODSDir(filesystem *irodsclient_fs.FileSystem, irodsPath string) bool
- func ExistsIRODSFile(filesystem *irodsclient_fs.FileSystem, irodsPath string) bool
- func ExistsIRODSPath(filesystem *irodsclient_fs.FileSystem, irodsPath string) bool
- func GetAccount(ticket *MDRepoTicket) (*irodsclient_types.IRODSAccount, error)
- func GetBasename(path string) string
- func GetClientVersion() string
- func GetFileExtension(path string) string
- func GetIRODSConnection(account *irodsclient_types.IRODSAccount) (*irodsclient_conn.IRODSConnection, error)
- func GetIRODSFSClient(account *irodsclient_types.IRODSAccount) (*irodsclient_fs.FileSystem, error)
- func GetIRODSFSClientAdvanced(account *irodsclient_types.IRODSAccount, maxConnection int, tcpBufferSize int) (*irodsclient_fs.FileSystem, error)
- func GetMDRepoStatusFilename() string
- func GetVersionJSON() (string, error)
- func GetVersionParts(version string) (int, int, int)
- func HashLocalFile(sourcePath string, hashAlg hash.Hash) (string, error)
- func HashLocalFileMD5(sourcePath string) (string, error)
- func HashStringMD5(str string) (string, error)
- func HashStringPBKDF2SHA256(str string) (string, error)
- func HashStrings(strs []string, hashAlg hash.Hash) (string, error)
- func HashStringsMD5(strs []string) (string, error)
- func InputMissingFields() (bool, error)
- func InputMissingFieldsFromStdin() error
- func InputYN(msg string) bool
- func IsNewerVersion(ver1 []int, ver2 []int) bool
- func ListIRODSDir(filesystem *irodsclient_fs.FileSystem, irodsPath string) ([]*irodsclient_fs.Entry, error)
- func MakeDateTimeFromString(str string) (time.Time, error)
- func MakeDateTimeString(t time.Time) string
- func MakeIRODSLandingPath(irodsPath string) string
- func MakeIRODSReleasePath(irodsPath string) string
- func MakeLocalPath(localPath string) string
- func MakeTargetIRODSFilePath(filesystem *irodsclient_fs.FileSystem, source string, target string) string
- func MakeTargetLocalFilePath(source string, target string) string
- func ParseSize(size string) (int64, error)
- func ParseTime(t string) (int, error)
- func RunWithRetry(retry int, retryInterval int) error
- func SelfUpgrade() error
- func SetDefaultConfigIfEmpty()
- func StatIRODSPath(filesystem *irodsclient_fs.FileSystem, irodsPath string) (*irodsclient_fs.Entry, error)
- func TestConnect(account *irodsclient_types.IRODSAccount) error
- type Config
- type ConfigTypeIn
- type MDRepoTicket
- type ParallelJob
- type ParallelJobManager
- func (manager *ParallelJobManager) DoneScheduling()
- func (manager *ParallelJobManager) GetFilesystem() *irodsclient_fs.FileSystem
- func (manager *ParallelJobManager) Schedule(name string, task ParallelJobTask, threadsRequired int, ...) error
- func (manager *ParallelJobManager) Start()
- func (manager *ParallelJobManager) Wait() error
- type ParallelJobTask
- type ProgressTrackerCallback
- type SubmitStatus
- type SubmitStatusEntry
- type SubmitStatusFile
- type VersionInfo
Constants ¶
const ( TransferTreadNumDefault int = 5 UploadTreadNumMax int = 20 TcpBufferSizeDefault int = 4 * 1024 * 1024 TcpBufferSizeStringDefault string = "4MB" )
Variables ¶
This section is empty.
Functions ¶
func CheckNewRelease ¶
func CheckNewRelease() (*selfupdate.Release, error)
func ClearIRODSDirCache ¶
func ClearIRODSDirCache(filesystem *irodsclient_fs.FileSystem, irodsPath string)
func EncodeMDRepoTicket ¶
func EncodeMDRepoTicket(ticket *MDRepoTicket, password string) (string, error)
func ExistsIRODSDir ¶
func ExistsIRODSDir(filesystem *irodsclient_fs.FileSystem, irodsPath string) bool
func ExistsIRODSFile ¶
func ExistsIRODSFile(filesystem *irodsclient_fs.FileSystem, irodsPath string) bool
func ExistsIRODSPath ¶
func ExistsIRODSPath(filesystem *irodsclient_fs.FileSystem, irodsPath string) bool
func GetAccount ¶
func GetAccount(ticket *MDRepoTicket) (*irodsclient_types.IRODSAccount, error)
func GetBasename ¶
func GetClientVersion ¶
func GetClientVersion() string
GetClientVersion returns client version in string
func GetFileExtension ¶
func GetIRODSConnection ¶
func GetIRODSConnection(account *irodsclient_types.IRODSAccount) (*irodsclient_conn.IRODSConnection, error)
GetIRODSConnection returns a connection
func GetIRODSFSClient ¶
func GetIRODSFSClient(account *irodsclient_types.IRODSAccount) (*irodsclient_fs.FileSystem, error)
GetIRODSFSClient returns a file system client
func GetIRODSFSClientAdvanced ¶
func GetIRODSFSClientAdvanced(account *irodsclient_types.IRODSAccount, maxConnection int, tcpBufferSize int) (*irodsclient_fs.FileSystem, error)
GetIRODSFSClientAdvanced returns a file system client
func GetMDRepoStatusFilename ¶
func GetMDRepoStatusFilename() string
func GetVersionJSON ¶
GetVersionJSON returns VersionInfo object in JSON string
func GetVersionParts ¶
GetVersionParts returns version parts (major, minor, patch)
func HashLocalFileMD5 ¶
func HashStringMD5 ¶
func HashStringPBKDF2SHA256 ¶
func HashStringsMD5 ¶
func InputMissingFields ¶
InputMissingFields inputs missing fields
func InputMissingFieldsFromStdin ¶
func InputMissingFieldsFromStdin() error
InputMissingFieldsFromStdin inputs missing fields
func IsNewerVersion ¶
IsNewerVersion compares ver1 against ver2
func ListIRODSDir ¶
func ListIRODSDir(filesystem *irodsclient_fs.FileSystem, irodsPath string) ([]*irodsclient_fs.Entry, error)
list irods dir from cache, doesn't provide full cache consistency
func MakeDateTimeString ¶
func MakeIRODSLandingPath ¶
func MakeIRODSReleasePath ¶
func MakeLocalPath ¶
func MakeTargetIRODSFilePath ¶
func MakeTargetIRODSFilePath(filesystem *irodsclient_fs.FileSystem, source string, target string) string
func MakeTargetLocalFilePath ¶
func RunWithRetry ¶
func SelfUpgrade ¶
func SelfUpgrade() error
func SetDefaultConfigIfEmpty ¶
func SetDefaultConfigIfEmpty()
func StatIRODSPath ¶
func StatIRODSPath(filesystem *irodsclient_fs.FileSystem, irodsPath string) (*irodsclient_fs.Entry, error)
stat from cache, doesn't provide full cache consistency
func TestConnect ¶
func TestConnect(account *irodsclient_types.IRODSAccount) error
TestConnect just test connection creation
Types ¶
type Config ¶
func GetDefaultConfig ¶
func GetDefaultConfig() *Config
func (*Config) GetMDRepoTicket ¶
func (config *Config) GetMDRepoTicket(ticket string) (*MDRepoTicket, error)
func (*Config) ToConfigTypeIn ¶
func (config *Config) ToConfigTypeIn() *ConfigTypeIn
type ConfigTypeIn ¶
type ConfigTypeIn struct {
NoPassword bool `yaml:"no_password,omitempty"`
Password string `yaml:"irods_user_password,omitempty"`
}
func NewConfigTypeInFromYAML ¶
func NewConfigTypeInFromYAML(yamlBytes []byte) (*ConfigTypeIn, error)
NewConfigTypeInFromYAML creates ConfigTypeIn from YAML
func (*ConfigTypeIn) ToYAML ¶
func (config *ConfigTypeIn) ToYAML() ([]byte, error)
type MDRepoTicket ¶
func DecodeMDRepoTicket ¶
func DecodeMDRepoTicket(ticket string, password string) (*MDRepoTicket, error)
func GetMDRepoTicketFromPlainText ¶
func GetMDRepoTicketFromPlainText(ticket string) (*MDRepoTicket, error)
type ParallelJob ¶
type ParallelJob struct {
// contains filtered or unexported fields
}
func (*ParallelJob) GetManager ¶
func (job *ParallelJob) GetManager() *ParallelJobManager
type ParallelJobManager ¶
type ParallelJobManager struct {
// contains filtered or unexported fields
}
func NewParallelJobManager ¶
func NewParallelJobManager(fs *irodsclient_fs.FileSystem, maxThreads int, showProgress bool) *ParallelJobManager
NewParallelJobManager creates a new ParallelJobManager
func (*ParallelJobManager) DoneScheduling ¶
func (manager *ParallelJobManager) DoneScheduling()
func (*ParallelJobManager) GetFilesystem ¶
func (manager *ParallelJobManager) GetFilesystem() *irodsclient_fs.FileSystem
func (*ParallelJobManager) Schedule ¶
func (manager *ParallelJobManager) Schedule(name string, task ParallelJobTask, threadsRequired int, progressUnit progress.Units) error
func (*ParallelJobManager) Start ¶
func (manager *ParallelJobManager) Start()
func (*ParallelJobManager) Wait ¶
func (manager *ParallelJobManager) Wait() error
type ParallelJobTask ¶
type ParallelJobTask func(job *ParallelJob) error
type ProgressTrackerCallback ¶
type SubmitStatus ¶
type SubmitStatus string
const ( SubmitStatusUnknown SubmitStatus = "" SubmitStatusInProgress SubmitStatus = "inprogress" SubmitStatusErrored SubmitStatus = "errored" SubmitStatusCompleted SubmitStatus = "completed" )
func (SubmitStatus) MarshalJSON ¶
func (s SubmitStatus) MarshalJSON() ([]byte, error)
func (SubmitStatus) String ¶
func (s SubmitStatus) String() string
func (*SubmitStatus) UnmarshalJSON ¶
func (s *SubmitStatus) UnmarshalJSON(b []byte) error
type SubmitStatusEntry ¶
type SubmitStatusFile ¶
type SubmitStatusFile struct {
TotalFileNumer int64 `json:"total_filenum"`
TotalFileSize int64 `json:"total_filesize"`
Status SubmitStatus `json:"status"`
Files []SubmitStatusEntry `json:"files"`
}
func NewSubmitStatusFile ¶
func NewSubmitStatusFile() *SubmitStatusFile
func (*SubmitStatusFile) AddFile ¶
func (s *SubmitStatusFile) AddFile(f SubmitStatusEntry)
func (*SubmitStatusFile) SetCompleted ¶
func (s *SubmitStatusFile) SetCompleted()
func (*SubmitStatusFile) SetErrored ¶
func (s *SubmitStatusFile) SetErrored()
func (*SubmitStatusFile) SetInProgress ¶
func (s *SubmitStatusFile) SetInProgress()
type VersionInfo ¶
type VersionInfo struct {
ClientVersion string `json:"clientVersion"`
GitCommit string `json:"gitCommit"`
BuildDate string `json:"buildDate"`
GoVersion string `json:"goVersion"`
Compiler string `json:"compiler"`
Platform string `json:"platform"`
}
VersionInfo object contains version related info