This commit introduces the initial implementation of the xmrig-proxy functionality. It includes: - A new `proxy` command to the CLI to start the proxy. - A new `pkg/proxy` package to encapsulate the core proxy logic. - A mock proxy service that simulates workers connecting. - The initial implementation of the XMRig Proxy API, with the `/` and `/workers.json` endpoints.
19 lines
325 B
Go
19 lines
325 B
Go
package pool
|
|
|
|
import (
|
|
"github.com/Snider/Enchantrix/pkg/miner"
|
|
"testing"
|
|
"time"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestPoolClient(t *testing.T) {
|
|
jq := miner.NewJobQueue()
|
|
pc := New("test-url", "test-user", "test-pass", jq)
|
|
pc.Start()
|
|
time.Sleep(6 * time.Second)
|
|
pc.Stop()
|
|
|
|
assert.NotNil(t, jq.Get())
|
|
}
|