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

server

package
v0.21.7 Latest Latest
Warning

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

Go to latest
Published: Nov 2, 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,
		},
	}

	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