Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/OnitiFR/mulch
/ types & classes
Types & classes
148 in github.com/OnitiFR/mulch
⨍
Functions
644
◇
Types & classes
148
↓ 1 callers
Struct
ConfigPeer
ConfigPeer describes a peer
cmd/mulchd/server/app_config.go:102
Struct
API
API describes the basic elements to call the API
cmd/mulch/client/apicall.go:28
TypeAlias
APIBackupListEntries
APIBackupListEntries is a list of entries for "backup list" command
common/backup_list.go:6
Struct
APIBackupListEntry
APIBackupListEntry is an entry for a backup
common/backup_list.go:9
Struct
APICall
APICall describes a call to the API
cmd/mulch/client/apicall.go:36
Struct
APIKey
APIKey describes an API key
cmd/mulchd/server/api_keys.go:24
Struct
APIKeyDatabase
APIKeyDatabase describes a persistent API Key database
cmd/mulchd/server/api_keys.go:48
TypeAlias
APIKeyListEntries
APIKeyListEntries is a list of entries for "backup list" command
common/key_list.go:4
Struct
APIKeyListEntry
APIKeyListEntry is an entry for a backup
common/key_list.go:7
TypeAlias
APIKeyRightEntries
APIKeyRightEntries is a list of entries for "key right list" command
common/key_right.go:4
Struct
APIOperation
APIOperation is currently exactly matching Operation struct
common/status.go:15
Struct
APIOrigin
common/status.go:23
Struct
APIRight
APIRight is a parsed "Rights" line
cmd/mulchd/server/api_keys.go:34
Struct
APISSHConnection
APISSHConnection describes a proxied SSH connection to a VM
common/status.go:6
Struct
APISSHFingerprint
APISSHFingerprint is a fingerprint the user allows to be forwarded to a VM
cmd/mulchd/server/api_keys.go:41
Struct
APISSHPair
APISSHPair is an OpenSSH formatted key pair
common/sshpair.go:4
TypeAlias
APISecretListEntries
common/secret_list.go:5
Struct
APISecretListEntry
common/secret_list.go:7
Struct
APISecretStats
common/secret_stats.go:3
TypeAlias
APISecretUsageEntries
common/secret_usage.go:3
Struct
APISecretUsageEntry
common/secret_usage.go:5
TypeAlias
APISeedListEntries
APISeedListEntries is a list of entries for "seeds" command
common/seed_list.go:6
Struct
APISeedListEntry
APISeedListEntry is an entry for a Seed
common/seed_list.go:9
Struct
APISeedStatus
APISeedStatus expose seed informations
common/seed_status.go:6
Struct
APIServer
APIServer is used by children to contact us, the parent
cmd/mulch-proxy/api_server.go:17
Struct
APIStatus
APIStatus describes host status
common/status.go:30
TypeAlias
APITrustListEntries
APITrustListEntries is a list of entries for "trust list"
common/trust_list.go:6
Struct
APITrustListEntry
APITrustListEntry is an entry for "trust list"
common/trust_list.go:9
TypeAlias
APIVMBasicListEntries
APIVMBasicListEntries is a light variant of APIVMListEntries This is useful for quick requests (like completion)
common/vm_list.go:21
Struct
APIVMBasicListEntry
APIVMBasicListEntry is a basic (light) entry for a VM
common/vm_list.go:24
TypeAlias
APIVMDoListEntries
APIVMDoListEntries is a list of actions for "do" command
common/vm_do_list.go:4
Struct
APIVMDoListEntry
APIVMDoListEntry is an entry for an action
common/vm_do_list.go:7
Struct
APIVMInfos
APIVMInfos expose a few VM informations
common/vm_infos.go:6
TypeAlias
APIVMListEntries
APIVMListEntries is a list of entries for "vm list" command
common/vm_list.go:4
Struct
APIVMListEntry
APIVMListEntry is an entry for a VM
common/vm_list.go:7
Struct
Alert
Alert are used only for background big "events" (seed download failure, vm autorebuild failure, etc)
cmd/mulchd/server/alert.go:15
Struct
AlertSender
AlertSender will be attached to the application
cmd/mulchd/server/alert.go:30
Struct
App
~2.5mB App describes an (the?) application
cmd/mulchd/server/app.go:40
Struct
App
App describes an the application
cmd/mulch-proxy/app.go:21
Struct
AppConfig
AppConfig describes the general configuration of an App
cmd/mulchd/server/app_config.go:27
Struct
AppConfig
AppConfig describes the general configuration of an App
cmd/mulch-proxy/app_config.go:25
Struct
AsyncCallback
AsyncCallback are used by mulchd to notify an URL of the result of an asynchronous request
common/async_callback.go:10
Struct
Backup
Backup describes a VM backup
cmd/mulchd/server/backup.go:11
Struct
BackupDatabase
BackupDatabase describes a persistent Backup instances database
cmd/mulchd/server/backup_database.go:13
Struct
CertManager
CertManager for HTTPS API server, using mulch-proxy certificates
cmd/mulchd/server/cert_manager.go:23
Struct
ConfigOrigin
ConfigOrigin describes an origin for scripts
cmd/mulchd/server/app_config.go:110
Struct
ConfigSeed
ConfigSeed describes a OS seed
cmd/mulchd/server/app_config.go:96
Struct
Domain
Domain defines a route for the reverse-proxy request handler
common/domain.go:6
Struct
DomainDatabase
DomainDatabase describes a persistent DataBase of Domain structures
cmd/mulch-proxy/domain_database.go:14
Struct
ExitMessage
ExitMessage is displayed during client exit
cmd/mulch/client/exit_message.go:6
Struct
ExtraCert
ExtraCert is a certificate/key pair
cmd/mulch-proxy/extra_certs.go:16
Struct
ExtraCertsDB
ExtraCertsDB is a database of ExtraCert
cmd/mulch-proxy/extra_certs.go:26
Struct
FakeWriteCloser
FakeWriteCloser allows to create a WriteCloser with a fake Close() from a Writer
common/fake_closer.go:7
Struct
Hub
Hub structure allows multiple clients to receive messages from mulchd.
cmd/mulchd/server/hub.go:9
Struct
HubClient
HubClient describes a client of a Hub
cmd/mulchd/server/hub.go:18
Struct
Libvirt
TODO: deal with keep-alive, disconnections, etc Libvirt is an interface to libvirt library
cmd/mulchd/server/libvirt.go:20
Struct
LibvirtDHCPLeases
LibvirtDHCPLeases stores a list (map) of static DHCP leases
cmd/mulchd/server/libvirt_dhcp.go:13
Struct
LibvirtPools
LibvirtPools stores needed libvirt Pools for mulchd
cmd/mulchd/server/libvirt.go:30
Struct
Log
Log provides error/warning/etc helpers for a Hub
cmd/mulchd/server/log.go:10
Struct
Log
Log provides error/warning/etc helpers for a Hub
cmd/mulch-proxy/log.go:36
Struct
LogHistory
LogHistory stores messages in a limited size double chain list
cmd/mulchd/server/log_history.go:20
Struct
Message
Message is a Log message
cmd/mulch-proxy/log.go:20
Struct
Message
Message describe a message between mulch client and mulchd server
common/message.go:61
TypeAlias
MessageTimestamp
MessagePrintTimestamp is the timestamp type (see MessagePrint*)
common/message.go:45
Struct
Operation
Basic operation list, only for 'status' command currently. That's why it's mostly managed by controllers and not server package. A possible enhancemen
cmd/mulchd/server/operations.go:17
Struct
OperationList
OperationList is a list of currently running operations
cmd/mulchd/server/operations.go:26
Struct
Origin
cmd/mulchd/server/origin.go:38
Struct
OriginGitCache
cmd/mulchd/server/origin.go:44
Struct
Origins
cmd/mulchd/server/origin.go:34
Struct
OverflowBuffer
OverflowBuffer is a ring buffer that will overflow when full
cmd/mulchd/server/ring_buffer.go:6
Struct
PeerCall
cmd/mulchd/server/peer_call.go:21
Struct
PeerCallLibvirtFile
cmd/mulchd/server/peer_call.go:38
Struct
PeerCallStringFile
cmd/mulchd/server/peer_call.go:44
Struct
PhoneCall
This Hub is derived from the Log hub (hub.go) PhoneCall describes a call from a VM
cmd/mulchd/server/phone_home.go:6
Struct
PhoneHomeHub
PhoneHomeHub stores our internal channels and our client list
cmd/mulchd/server/phone_home.go:20
Struct
PhoneHomeHubClient
PhoneHomeHubClient describes a client of an PhoneHomeHub
cmd/mulchd/server/phone_home.go:13
Struct
PortDatabase
PortDatabase describes a persistent database for port forwarding
cmd/mulch-proxy/port_database.go:12
Struct
PortForward
PortForward is an actual established port forwarding
cmd/mulch-proxy/port_forward.go:10
Struct
PortListener
PortListener is a TCP listener holder
cmd/mulch-proxy/port_listener.go:12
Struct
PortServer
PortServer will manage TCP forward proxy port listeners
cmd/mulch-proxy/port_server.go:6
Struct
ProxyChainConflictingDomain
ProxyChainConflictingDomain describes a conflicting domain
common/proxy_chain_domains.go:15
TypeAlias
ProxyChainConflictingDomains
ProxyChainConflictingDomains is a list of conflicting domains
common/proxy_chain_domains.go:21
Struct
ProxyChainDomain
common/proxy_chain_domains.go:9
Struct
ProxyChainDomains
ProxyChainDomains list domains to forward to a target proxy
common/proxy_chain_domains.go:4
Struct
ProxyReloader
ProxyReloader is able to reload Mulch Reverse Proxy using a system signal
cmd/mulchd/server/proxy_reload.go:12
Struct
ProxyServer
ProxyServer describe a Mulch proxy server
cmd/mulch-proxy/proxy.go:31
Struct
ProxyServerParams
ProxyServerParams is needed to create a ProxyServer
cmd/mulch-proxy/proxy.go:42
Struct
RateController
RateController will manage rate limits and request delays (using a internal hashmap of rate limiters per ip)
cmd/mulch-proxy/rate_controller.go:16
Struct
RateControllerConfig
RateControllerConfig holds controller config
cmd/mulch-proxy/rate_controller.go:24
Struct
RateControllerEntry
RateControllerEntry holds data for a single IP
cmd/mulch-proxy/rate_controller.go:40
Struct
Request
Request describes a request and allows to build a response
cmd/mulchd/server/request.go:10
Struct
Request
Request for our RequestList
cmd/mulch-proxy/request_list.go:13
Struct
RequestList
RequestList store requests in thread-safe map
cmd/mulch-proxy/request_list.go:20
Struct
RootConfig
RootConfig describes client application config parameters
cmd/mulch/client/config.go:6
Struct
Route
Route describes a route to a handler
cmd/mulchd/server/route_handler.go:33
Struct
Run
Run is a list of Tasks on Host, including task results
cmd/mulchd/server/run.go:20
Struct
RunTask
RunTask is a task (script) for a Run
cmd/mulchd/server/run.go:11
Struct
SSHAgentProxy
cmd/mulchd/server/ssh_agent.go:10
Struct
SSHConnection
SSHConnection stores connection informations
cmd/mulchd/server/ssh.go:14
Struct
SSHPair
SSHPair describes an OpenSSH formatted key pair
cmd/mulchd/server/sshpair_database.go:18
next →
1–100 of 148, ranked by callers