2026-06-30 07:09:44 +00:00
|
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
# 本機 Go API(含內建 go job worker)
|
2026-07-03 14:42:19 +00:00
|
|
|
|
# 設定一律讀 deploy/.env.dev
|
2026-06-30 07:09:44 +00:00
|
|
|
|
set -euo pipefail
|
|
|
|
|
|
|
|
|
|
|
|
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
2026-07-03 14:42:19 +00:00
|
|
|
|
ENV_FILE="$ROOT/deploy/.env.dev"
|
2026-06-30 07:09:44 +00:00
|
|
|
|
|
|
|
|
|
|
if [[ ! -f "$ENV_FILE" ]]; then
|
2026-07-03 14:42:19 +00:00
|
|
|
|
echo "找不到 $ENV_FILE,請先:cp deploy/.env.dev.example deploy/.env.dev" >&2
|
2026-06-30 07:09:44 +00:00
|
|
|
|
exit 1
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
set -a
|
|
|
|
|
|
# shellcheck disable=SC1090
|
|
|
|
|
|
source "$ENV_FILE"
|
|
|
|
|
|
set +a
|
|
|
|
|
|
|
|
|
|
|
|
: "${HAIXUN_API_PORT:=8890}"
|
2026-07-03 14:42:19 +00:00
|
|
|
|
: "${HAIXUN_MONGO_URI:?請在 deploy/.env.dev 設定 HAIXUN_MONGO_URI}"
|
2026-06-30 07:09:44 +00:00
|
|
|
|
: "${HAIXUN_MONGO_DB:=haixun}"
|
|
|
|
|
|
: "${HAIXUN_REDIS_ADDR:=127.0.0.1:6379}"
|
2026-07-03 14:42:19 +00:00
|
|
|
|
: "${HAIXUN_REDIS_PASSWORD:?請在 deploy/.env.dev 設定 HAIXUN_REDIS_PASSWORD}"
|
|
|
|
|
|
: "${HAIXUN_JWT_ACCESS_SECRET:?請在 deploy/.env.dev 設定 HAIXUN_JWT_ACCESS_SECRET}"
|
|
|
|
|
|
: "${HAIXUN_JWT_REFRESH_SECRET:?請在 deploy/.env.dev 設定 HAIXUN_JWT_REFRESH_SECRET}"
|
|
|
|
|
|
: "${HAIXUN_WORKER_SECRET:?請在 deploy/.env.dev 設定 HAIXUN_WORKER_SECRET}"
|
2026-06-30 07:09:44 +00:00
|
|
|
|
|
|
|
|
|
|
export HAIXUN_API_PORT HAIXUN_MONGO_URI HAIXUN_MONGO_DB
|
|
|
|
|
|
export HAIXUN_REDIS_ADDR HAIXUN_REDIS_PASSWORD
|
|
|
|
|
|
export HAIXUN_JWT_ACCESS_SECRET HAIXUN_JWT_REFRESH_SECRET
|
|
|
|
|
|
export HAIXUN_SECRETS_KEY="${HAIXUN_SECRETS_KEY:-}"
|
|
|
|
|
|
export HAIXUN_WORKER_SECRET
|
|
|
|
|
|
export THREADS_APP_ID="${THREADS_APP_ID:-}"
|
|
|
|
|
|
export THREADS_APP_SECRET="${THREADS_APP_SECRET:-}"
|
2026-07-01 08:42:51 +00:00
|
|
|
|
export THREADS_REDIRECT_URI="${THREADS_REDIRECT_URI:-https://threads-tool.30cm.net/api/v1/threads-accounts/oauth/callback}"
|
|
|
|
|
|
export THREADS_OAUTH_SUCCESS_REDIRECT="${THREADS_OAUTH_SUCCESS_REDIRECT:-https://threads-tool.30cm.net}"
|
2026-06-30 07:09:44 +00:00
|
|
|
|
|
|
|
|
|
|
cd "$ROOT/backend"
|
2026-07-01 08:42:51 +00:00
|
|
|
|
mkdir -p bin
|
|
|
|
|
|
go build -o bin/gateway gateway.go
|
|
|
|
|
|
exec ./bin/gateway -f etc/gateway.yaml
|