diff --git a/.gitignore b/.gitignore index 14475d2..b3409fc 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,4 @@ core /node_modules /packages pnpm-lock.yaml +/v3/bin diff --git a/lib/cpp/README.md b/deprecated/cpp/README.md similarity index 100% rename from lib/cpp/README.md rename to deprecated/cpp/README.md diff --git a/lib/js/CHANGELOG.md b/deprecated/js/CHANGELOG.md similarity index 100% rename from lib/js/CHANGELOG.md rename to deprecated/js/CHANGELOG.md diff --git a/lib/js/CONFIG.md b/deprecated/js/CONFIG.md similarity index 100% rename from lib/js/CONFIG.md rename to deprecated/js/CONFIG.md diff --git a/lib/js/Dockerfile b/deprecated/js/Dockerfile similarity index 100% rename from lib/js/Dockerfile rename to deprecated/js/Dockerfile diff --git a/lib/js/Dockerfile.model b/deprecated/js/Dockerfile.model similarity index 100% rename from lib/js/Dockerfile.model rename to deprecated/js/Dockerfile.model diff --git a/lib/js/Makefile b/deprecated/js/Makefile similarity index 100% rename from lib/js/Makefile rename to deprecated/js/Makefile diff --git a/lib/js/README.md b/deprecated/js/README.md similarity index 100% rename from lib/js/README.md rename to deprecated/js/README.md diff --git a/lib/js/build.sh b/deprecated/js/build.sh similarity index 100% rename from lib/js/build.sh rename to deprecated/js/build.sh diff --git a/lib/js/js/mts.js b/deprecated/js/js/mts.js similarity index 100% rename from lib/js/js/mts.js rename to deprecated/js/js/mts.js diff --git a/lib/js/js/routes/base.js b/deprecated/js/js/routes/base.js similarity index 100% rename from lib/js/js/routes/base.js rename to deprecated/js/js/routes/base.js diff --git a/lib/js/js/routes/plugins.js b/deprecated/js/js/routes/plugins.js similarity index 100% rename from lib/js/js/routes/plugins.js rename to deprecated/js/js/routes/plugins.js diff --git a/lib/js/js/routes/plugins/deepl.js b/deprecated/js/js/routes/plugins/deepl.js similarity index 100% rename from lib/js/js/routes/plugins/deepl.js rename to deprecated/js/js/routes/plugins/deepl.js diff --git a/lib/js/js/routes/plugins/deeplx.js b/deprecated/js/js/routes/plugins/deeplx.js similarity index 100% rename from lib/js/js/routes/plugins/deeplx.js rename to deprecated/js/js/routes/plugins/deeplx.js diff --git a/lib/js/js/routes/plugins/google.js b/deprecated/js/js/routes/plugins/google.js similarity index 100% rename from lib/js/js/routes/plugins/google.js rename to deprecated/js/js/routes/plugins/google.js diff --git a/lib/js/js/routes/plugins/imme.js b/deprecated/js/js/routes/plugins/imme.js similarity index 100% rename from lib/js/js/routes/plugins/imme.js rename to deprecated/js/js/routes/plugins/imme.js diff --git a/lib/js/js/routes/plugins/kiss.js b/deprecated/js/js/routes/plugins/kiss.js similarity index 100% rename from lib/js/js/routes/plugins/kiss.js rename to deprecated/js/js/routes/plugins/kiss.js diff --git a/lib/js/js/routes/translate.js b/deprecated/js/js/routes/translate.js similarity index 100% rename from lib/js/js/routes/translate.js rename to deprecated/js/js/routes/translate.js diff --git a/lib/js/js/utils/config.js b/deprecated/js/js/utils/config.js similarity index 100% rename from lib/js/js/utils/config.js rename to deprecated/js/js/utils/config.js diff --git a/lib/js/js/utils/middleware.js b/deprecated/js/js/utils/middleware.js similarity index 100% rename from lib/js/js/utils/middleware.js rename to deprecated/js/js/utils/middleware.js diff --git a/lib/js/js/utils/preload.js b/deprecated/js/js/utils/preload.js similarity index 100% rename from lib/js/js/utils/preload.js rename to deprecated/js/js/utils/preload.js diff --git a/lib/js/js/utils/translator.js b/deprecated/js/js/utils/translator.js similarity index 100% rename from lib/js/js/utils/translator.js rename to deprecated/js/js/utils/translator.js diff --git a/lib/js/nodemon.json b/deprecated/js/nodemon.json similarity index 100% rename from lib/js/nodemon.json rename to deprecated/js/nodemon.json diff --git a/lib/js/package.json b/deprecated/js/package.json similarity index 100% rename from lib/js/package.json rename to deprecated/js/package.json diff --git a/lib/js/packages/mtran-core.tgz b/deprecated/js/packages/mtran-core.tgz similarity index 100% rename from lib/js/packages/mtran-core.tgz rename to deprecated/js/packages/mtran-core.tgz diff --git a/lib/js/start.sh b/deprecated/js/start.sh similarity index 100% rename from lib/js/start.sh rename to deprecated/js/start.sh diff --git a/lib/js/test.sh b/deprecated/js/test.sh similarity index 100% rename from lib/js/test.sh rename to deprecated/js/test.sh diff --git a/lib/js/tests/base.js b/deprecated/js/tests/base.js similarity index 100% rename from lib/js/tests/base.js rename to deprecated/js/tests/base.js diff --git a/lib/js/tests/plugins.js b/deprecated/js/tests/plugins.js similarity index 100% rename from lib/js/tests/plugins.js rename to deprecated/js/tests/plugins.js diff --git a/lib/js/tests/translate.js b/deprecated/js/tests/translate.js similarity index 100% rename from lib/js/tests/translate.js rename to deprecated/js/tests/translate.js diff --git a/lib/rust/README.md b/deprecated/rust/README.md similarity index 100% rename from lib/rust/README.md rename to deprecated/rust/README.md diff --git a/v3/Makefile b/v3/Makefile new file mode 100644 index 0000000..ae791f5 --- /dev/null +++ b/v3/Makefile @@ -0,0 +1,30 @@ +.PHONY: download-core + +# Detect OS and architecture +GOOS ?= $(shell go env GOOS) +GOARCH ?= $(shell go env GOARCH) + +# Set binary suffix for Windows, js +ifeq ($(GOOS),windows) + SUFFIX := .exe +else ifeq ($(GOOS),js) + SUFFIX := .wasm +else + SUFFIX := +endif + +# GitHub release URL +GITHUB_REPO := xxnuo/MTranCore +RELEASE_TAG := latest +WORKER_BINARY := worker-$(GOOS)-$(GOARCH)$(SUFFIX) +DOWNLOAD_URL := https://github.com/$(GITHUB_REPO)/releases/latest/download/$(WORKER_BINARY) + +# Download core binary from https://github.com/xxnuo/MTranCore/releases/latest +# Support: linux-amd64, linux-arm64, linux-386, windows-amd64, darwin-amd64, darwin-arm64 +download-core: + @echo "Detecting platform: $(GOOS)-$(GOARCH)" + @echo "Downloading $(WORKER_BINARY) from $(DOWNLOAD_URL)..." + @mkdir -p bin + @curl -L -o bin/worker$(SUFFIX) $(DOWNLOAD_URL) || (echo "Failed to download worker binary" && exit 1) + @chmod +x bin/worker$(SUFFIX) + @echo "Downloaded successfully to bin/worker$(SUFFIX)" diff --git a/v3/README.md b/v3/README.md index 61ed05c..1821047 100644 --- a/v3/README.md +++ b/v3/README.md @@ -1,5 +1,3 @@ -# Golang version - -Server implementation is in this repository. +# MTranServer v3 Core implementation is in [MTranCore](https://github.com/xxnuo/MTranCore) diff --git a/v3/cmd/mtranserver/main.go b/v3/cmd/mtranserver/main.go new file mode 100644 index 0000000..7905807 --- /dev/null +++ b/v3/cmd/mtranserver/main.go @@ -0,0 +1,5 @@ +package main + +func main() { + +} diff --git a/v3/go.mod b/v3/go.mod new file mode 100644 index 0000000..415f045 --- /dev/null +++ b/v3/go.mod @@ -0,0 +1,3 @@ +module github.com/xxnuo/MTranServer/v3 + +go 1.25.3