fix: Clean up Quick Setup — remove NATS_TOKEN, auto-populate license key
NATS has no auth configured, so NATS_TOKEN was a placeholder that confused users. Made it optional in the Go agent (default empty) and removed it from Quick Setup commands. Also removed GAME_SERVER_PATH since one-click deploy handles server installation. License key already auto-populates from auth store after previous commit. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -18,7 +18,7 @@ import (
|
|||||||
type Config struct {
|
type Config struct {
|
||||||
// NATS connection
|
// NATS connection
|
||||||
NATSUrl string `envconfig:"NATS_URL" required:"true"`
|
NATSUrl string `envconfig:"NATS_URL" required:"true"`
|
||||||
NATSToken string `envconfig:"NATS_TOKEN" required:"true"`
|
NATSToken string `envconfig:"NATS_TOKEN" default:""`
|
||||||
|
|
||||||
// License identification
|
// License identification
|
||||||
LicenseID string `envconfig:"LICENSE_ID" required:"true"`
|
LicenseID string `envconfig:"LICENSE_ID" required:"true"`
|
||||||
|
|||||||
@@ -7,13 +7,12 @@ import (
|
|||||||
"github.com/nats-io/nats.go"
|
"github.com/nats-io/nats.go"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Connect establishes a connection to NATS with token authentication
|
// Connect establishes a connection to NATS with optional token authentication
|
||||||
// and automatic reconnection handling
|
// and automatic reconnection handling
|
||||||
func Connect(url, token string) (*nats.Conn, error) {
|
func Connect(url, token string) (*nats.Conn, error) {
|
||||||
opts := []nats.Option{
|
opts := []nats.Option{
|
||||||
nats.Token(token),
|
|
||||||
nats.Name("corrosion-companion"),
|
nats.Name("corrosion-companion"),
|
||||||
nats.MaxReconnects(-1), // Unlimited reconnect attempts
|
nats.MaxReconnects(-1),
|
||||||
nats.ReconnectWait(2 * time.Second),
|
nats.ReconnectWait(2 * time.Second),
|
||||||
nats.DisconnectErrHandler(func(nc *nats.Conn, err error) {
|
nats.DisconnectErrHandler(func(nc *nats.Conn, err error) {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -31,6 +30,11 @@ func Connect(url, token string) (*nats.Conn, error) {
|
|||||||
}),
|
}),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Only use token auth if a token is provided
|
||||||
|
if token != "" {
|
||||||
|
opts = append(opts, nats.Token(token))
|
||||||
|
}
|
||||||
|
|
||||||
nc, err := nats.Connect(url, opts...)
|
nc, err := nats.Connect(url, opts...)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, fmt.Errorf("failed to connect to NATS: %w", err)
|
return nil, fmt.Errorf("failed to connect to NATS: %w", err)
|
||||||
|
|||||||
@@ -73,8 +73,6 @@ chmod +x corrosion-companion-linux-amd64
|
|||||||
# Start with your license key
|
# Start with your license key
|
||||||
export LICENSE_ID="${licenseKey.value}"
|
export LICENSE_ID="${licenseKey.value}"
|
||||||
export NATS_URL="nats://nats.corrosionmgmt.com:4222"
|
export NATS_URL="nats://nats.corrosionmgmt.com:4222"
|
||||||
export NATS_TOKEN="<your-nats-token>"
|
|
||||||
export GAME_SERVER_PATH="/path/to/RustDedicated"
|
|
||||||
./corrosion-companion-linux-amd64`)
|
./corrosion-companion-linux-amd64`)
|
||||||
|
|
||||||
const windowsCommands = computed(() => `# Requires PowerShell (not Command Prompt)
|
const windowsCommands = computed(() => `# Requires PowerShell (not Command Prompt)
|
||||||
@@ -84,8 +82,6 @@ Invoke-WebRequest -Uri "https://cdn.corrosionmgmt.com/companion/latest/corrosion
|
|||||||
# Start with your license key
|
# Start with your license key
|
||||||
$env:LICENSE_ID="${licenseKey.value}"
|
$env:LICENSE_ID="${licenseKey.value}"
|
||||||
$env:NATS_URL="nats://nats.corrosionmgmt.com:4222"
|
$env:NATS_URL="nats://nats.corrosionmgmt.com:4222"
|
||||||
$env:NATS_TOKEN="<your-nats-token>"
|
|
||||||
$env:GAME_SERVER_PATH="C:\\RustServer\\server\\RustDedicated.exe"
|
|
||||||
.\\corrosion-companion-windows-amd64.exe`)
|
.\\corrosion-companion-windows-amd64.exe`)
|
||||||
|
|
||||||
async function copySetupCommands() {
|
async function copySetupCommands() {
|
||||||
@@ -390,8 +386,6 @@ onMounted(async () => {
|
|||||||
<p class="mt-3 text-neutral-500"># Start with your license key</p>
|
<p class="mt-3 text-neutral-500"># Start with your license key</p>
|
||||||
<p>export LICENSE_ID=<span class="text-oxide-400">"{{ licenseKey }}"</span></p>
|
<p>export LICENSE_ID=<span class="text-oxide-400">"{{ licenseKey }}"</span></p>
|
||||||
<p>export NATS_URL=<span class="text-oxide-400">"nats://nats.corrosionmgmt.com:4222"</span></p>
|
<p>export NATS_URL=<span class="text-oxide-400">"nats://nats.corrosionmgmt.com:4222"</span></p>
|
||||||
<p>export NATS_TOKEN=<span class="text-neutral-500">"<your-nats-token>"</span></p>
|
|
||||||
<p>export GAME_SERVER_PATH=<span class="text-neutral-500">"/path/to/RustDedicated"</span></p>
|
|
||||||
<p>./corrosion-companion-linux-amd64</p>
|
<p>./corrosion-companion-linux-amd64</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -403,8 +397,6 @@ onMounted(async () => {
|
|||||||
<p class="mt-3 text-neutral-500"># Start with your license key</p>
|
<p class="mt-3 text-neutral-500"># Start with your license key</p>
|
||||||
<p>$env:LICENSE_ID=<span class="text-oxide-400">"{{ licenseKey }}"</span></p>
|
<p>$env:LICENSE_ID=<span class="text-oxide-400">"{{ licenseKey }}"</span></p>
|
||||||
<p>$env:NATS_URL=<span class="text-oxide-400">"nats://nats.corrosionmgmt.com:4222"</span></p>
|
<p>$env:NATS_URL=<span class="text-oxide-400">"nats://nats.corrosionmgmt.com:4222"</span></p>
|
||||||
<p>$env:NATS_TOKEN=<span class="text-neutral-500">"<your-nats-token>"</span></p>
|
|
||||||
<p>$env:GAME_SERVER_PATH=<span class="text-neutral-500">"C:\RustServer\server\RustDedicated.exe"</span></p>
|
|
||||||
<p>.\corrosion-companion-windows-amd64.exe</p>
|
<p>.\corrosion-companion-windows-amd64.exe</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user