server

package
v0.21.2 Latest Latest
Warning

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

Go to latest
Published: Aug 30, 2026 License: BSD-3-Clause Imports: 17 Imported by: 1

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 PAM",
			Version:             "4.3.3",
			AuthScheme:          types.AuthSchemeNative,
			CSNegotiation:       true,
			CSNegotiationPolicy: types.CSNegotiationPolicyRequestSSL,
			ComposeFile:         "irods_4.3.3_pam/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,
		},
		{
			Name:                "iRODS 4.3.3 + Redis",
			Version:             "4.3.3",
			AuthScheme:          types.AuthSchemeNative,
			CSNegotiation:       false,
			CSNegotiationPolicy: types.CSNegotiationPolicyRequestTCP,
			ComposeFile:         "irods_4.3.3_redis/docker-compose.yml",

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

			CacheBackendType: fs.CacheBackendTypeRedis,
			RedisAddress:     redisServerHost + ":" + fmt.Sprintf("%d", redisServerPort),
		},
	}

	ProductionIRODSServerInfos []IRODSServerInfo = []IRODSServerInfo{
		{
			Name:                "Data Store (iRODS 4.2.8)",
			Version:             "4.2.8",
			AuthScheme:          types.AuthSchemeNative,
			CSNegotiation:       false,
			CSNegotiationPolicy: types.CSNegotiationPolicyRequestTCP,
			ComposeFile:         "",

			Host:               productionServerHost,
			Port:               productionServerPort,
			User:               productionServerAdminUser,
			Password:           productionServerAdminPassword,
			Zone:               productionServerZone,
			Resource:           productionServerResource,
			UseAddressResolver: false,

			CacheBackendType: "memory",
		},
	}
)

Functions

This section is empty.

Types

type IRODSServer added in v0.19.0

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

func NewIRODSServer added in v0.16.5

func NewIRODSServer(serverInfo IRODSServerInfo) *IRODSServer

func (*IRODSServer) GetAccount added in v0.19.0

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

func (*IRODSServer) GetApplicationName added in v0.19.0

func (server *IRODSServer) GetApplicationName() string

func (*IRODSServer) GetConnectionConfig added in v0.19.0

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

func (*IRODSServer) GetFileSystem added in v0.19.0

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

func (*IRODSServer) GetFileSystemConfig added in v0.19.0

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

func (*IRODSServer) GetHomeDir added in v0.19.0

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

func (*IRODSServer) GetInfo added in v0.19.0

func (server *IRODSServer) GetInfo() IRODSServerInfo

func (*IRODSServer) GetSession added in v0.19.0

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

func (*IRODSServer) GetSessionConfig added in v0.19.0

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

func (*IRODSServer) Start added in v0.19.0

func (server *IRODSServer) Start() error

func (*IRODSServer) Stop added in v0.19.0

func (server *IRODSServer) Stop() error

type IRODSServerInfo added in v0.19.0

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 GetProductionIRODSServerInfos added in v0.19.0

func GetProductionIRODSServerInfos() []IRODSServerInfo

func GetTestIRODSServerInfos added in v0.19.0

func GetTestIRODSServerInfos() []IRODSServerInfo

func (*IRODSServerInfo) AddressResolver added in v0.19.0

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

func (*IRODSServerInfo) GetAccount added in v0.19.0

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

func (*IRODSServerInfo) GetComposeFilePath added in v0.19.0

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

func (*IRODSServerInfo) RequireCompose added in v0.19.0

func (info *IRODSServerInfo) RequireCompose() bool

Jump to

Keyboard shortcuts

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