diff --git a/config.go b/config.go index 877ba94..0714b61 100644 --- a/config.go +++ b/config.go @@ -86,9 +86,10 @@ type WorkersMode string const ( WorkersByRigID WorkersMode = "rig-id" // rigid field, fallback to user WorkersByUser WorkersMode = "user" - WorkersByPass WorkersMode = "password" WorkersByPassword WorkersMode = "password" - WorkersByAgent WorkersMode = "agent" - WorkersByIP WorkersMode = "ip" - WorkersDisabled WorkersMode = "false" + // WorkersByPass is kept as a compatibility alias for older configs. + WorkersByPass WorkersMode = WorkersByPassword + WorkersByAgent WorkersMode = "agent" + WorkersByIP WorkersMode = "ip" + WorkersDisabled WorkersMode = "false" ) diff --git a/enum_string.go b/enum_string.go new file mode 100644 index 0000000..5112438 --- /dev/null +++ b/enum_string.go @@ -0,0 +1,49 @@ +package proxy + +// String returns the stable name for one worker routing mode. +// +// mode := WorkersByRigID +// _ = mode.String() +func (mode WorkersMode) String() string { + return string(mode) +} + +// String returns the stable name for one miner state. +// +// state := MinerStateReady +// _ = state.String() +func (state MinerState) String() string { + switch state { + case MinerStateWaitLogin: + return "wait_login" + case MinerStateWaitReady: + return "wait_ready" + case MinerStateReady: + return "ready" + case MinerStateClosing: + return "closing" + default: + return "unknown" + } +} + +// String returns the stable name for one event type. +// +// eventType := EventAccept +// _ = eventType.String() +func (eventType EventType) String() string { + switch eventType { + case EventLogin: + return "login" + case EventSubmit: + return "submit" + case EventAccept: + return "accept" + case EventReject: + return "reject" + case EventClose: + return "close" + default: + return "unknown" + } +}