Help us shape the future of Go! Take the 2026 Go Developer Survey

server

package
v0.13.5 Latest Latest
Warning

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

Go to latest
Published: Oct 29, 2026 License: BSD-3-Clause Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	TestIRODSServerInfos []IRODSServerInfo = []IRODSServerInfo{

		{
			Name:                "iRODS 4.2.11",
			Version:             "4.2.11",
			AuthScheme:          types.AuthSchemeNative,
			CSNegotiation:       false,
			CSNegotiationPolicy: types.CSNegotiationPolicyRequestTCP,
			ComposeFile:         "irods_4.2.11/docker-compose.yml",

			Host:               testServerHost,
			Port:               testServerPort,
			User:               testServerAdminUser,
			Password:           testServerAdminPassword,
			Zone:               testServerZone,
			Resource:           testServerResource,
			UseAddressResolver: true,

			CacheBackendType: fs.CacheBackendTypeMemory,
		},
		{
			Name:                "iRODS 4.3.3",
			Version:             "4.3.3",
			AuthScheme:          types.AuthSchemeNative,
			CSNegotiation:       false,
			CSNegotiationPolicy: types.CSNegotiationPolicyRequestTCP,
			ComposeFile:         "irods_4.3.3/docker-compose.yml",

			Host:               testServerHost,
			Port:               testServerPort,
			User:               testServerAdminUser,
			Password:           testServerAdminPassword,
			Zone:               testServerZone,
			Resource:           testServerResource,
			UseAddressResolver: true,

			CacheBackendType: fs.CacheBackendTypeMemory,
		},
		{
			Name:                "iRODS 4.3.3 + NoCache",
			Version:             "4.3.3",
			AuthScheme:          types.AuthSchemeNative,
			CSNegotiation:       false,
			CSNegotiationPolicy: types.CSNegotiationPolicyRequestTCP,
			ComposeFile:         "irods_4.3.3/docker-compose.yml",

			Host:               testServerHost,
			Port:               testServerPort,
			User:               testServerAdminUser,
			Password:           testServerAdminPassword,
			Zone:               testServerZone,
			Resource:           testServerResource,
			UseAddressResolver: true,

			CacheBackendType: fs.CacheBackendTypeNone,
		},
		{
			Name:                "iRODS 4.3.3 + Ristretto",
			Version:             "4.3.3",
			AuthScheme:          types.AuthSchemeNative,
			CSNegotiation:       false,
			CSNegotiationPolicy: types.CSNegotiationPolicyRequestTCP,
			ComposeFile:         "irods_4.3.3/docker-compose.yml",

			Host:               testServerHost,
			Port:               testServerPort,
			User:               testServerAdminUser,
			Password:           testServerAdminPassword,
			Zone:               testServerZone,
			Resource:           testServerResource,
			UseAddressResolver: true,

			CacheBackendType: fs.CacheBackendTypeRistretto,
		},
	}
)

Functions

This section is empty.

Types

type IRODSServer

type IRODSServer struct {
	// contains filtered or unexported fields
}

func NewIRODSServer

func NewIRODSServer(serverInfo IRODSServerInfo) *IRODSServer

func (*IRODSServer) GetAccount

func (server *IRODSServer) GetAccount() (*types.IRODSAccount, error)

func (*IRODSServer) GetApplicationName

func (server *IRODSServer) GetApplicationName() string

func (*IRODSServer) GetConnectionConfig

func (server *IRODSServer) GetConnectionConfig() *connection.IRODSConnectionConfig

func (*IRODSServer) GetFileSystem

func (server *IRODSServer) GetFileSystem() (*irods_fs.FileSystem, error)

func (*IRODSServer) GetFileSystemConfig

func (server *IRODSServer) GetFileSystemConfig() *irods_fs.FileSystemConfig

func (*IRODSServer) GetHomeDir

func (server *IRODSServer) GetHomeDir() (string, error)

func (*IRODSServer) GetInfo

func (server *IRODSServer) GetInfo() IRODSServerInfo

func (*IRODSServer) GetSession

func (server *IRODSServer) GetSession() (*session.IRODSSession, error)

func (*IRODSServer) GetSessionConfig

func (server *IRODSServer) GetSessionConfig() *session.IRODSSessionConfig

func (*IRODSServer) Start

func (server *IRODSServer) Start() error

func (*IRODSServer) Stop

func (server *IRODSServer) Stop() error

type IRODSServerInfo

type IRODSServerInfo struct {
	Name                string
	Version             string
	AuthScheme          types.AuthScheme
	CSNegotiation       bool
	CSNegotiationPolicy types.CSNegotiationPolicyRequest

	ComposeFile        string
	UseAddressResolver bool

	Host     string
	Port     int
	User     string
	Password string
	Zone     string
	Resource string

	// Cache backend configuration
	CacheBackendType fs.CacheBackendType // "memory", "ristretto", "redis", "none"
	RedisAddress     string              // for redis backend
}

func GetTestIRODSServerInfos

func GetTestIRODSServerInfos() []IRODSServerInfo

func (*IRODSServerInfo) AddressResolver

func (info *IRODSServerInfo) AddressResolver(address string) string

func (*IRODSServerInfo) GetAccount

func (info *IRODSServerInfo) GetAccount() (*types.IRODSAccount, error)

func (*IRODSServerInfo) GetComposeFilePath

func (info *IRODSServerInfo) GetComposeFilePath() (string, error)

func (*IRODSServerInfo) RequireCompose

func (info *IRODSServerInfo) RequireCompose() bool

Jump to

Keyboard shortcuts

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