From 3e57e8ea3aad28a90fce96e885c5cd29465ccee6 Mon Sep 17 00:00:00 2001 From: xxnuo <54252779+xxnuo@users.noreply.github.com> Date: Sun, 2 Nov 2025 22:11:48 +0800 Subject: [PATCH] feat: add v3 --- .gitignore | 1 + {lib => deprecated}/cpp/README.md | 0 {lib => deprecated}/js/CHANGELOG.md | 0 {lib => deprecated}/js/CONFIG.md | 0 {lib => deprecated}/js/Dockerfile | 0 {lib => deprecated}/js/Dockerfile.model | 0 {lib => deprecated}/js/Makefile | 0 {lib => deprecated}/js/README.md | 0 {lib => deprecated}/js/build.sh | 0 {lib => deprecated}/js/js/mts.js | 0 {lib => deprecated}/js/js/routes/base.js | 0 {lib => deprecated}/js/js/routes/plugins.js | 0 .../js/js/routes/plugins/deepl.js | 0 .../js/js/routes/plugins/deeplx.js | 0 .../js/js/routes/plugins/google.js | 0 .../js/js/routes/plugins/imme.js | 0 .../js/js/routes/plugins/kiss.js | 0 {lib => deprecated}/js/js/routes/translate.js | 0 {lib => deprecated}/js/js/utils/config.js | 0 {lib => deprecated}/js/js/utils/middleware.js | 0 {lib => deprecated}/js/js/utils/preload.js | 0 {lib => deprecated}/js/js/utils/translator.js | 0 {lib => deprecated}/js/nodemon.json | 0 {lib => deprecated}/js/package.json | 0 .../js/packages/mtran-core.tgz | Bin {lib => deprecated}/js/start.sh | 0 {lib => deprecated}/js/test.sh | 0 {lib => deprecated}/js/tests/base.js | 0 {lib => deprecated}/js/tests/plugins.js | 0 {lib => deprecated}/js/tests/translate.js | 0 {lib => deprecated}/rust/README.md | 0 v3/Makefile | 30 ++++++++++++++++++ v3/README.md | 4 +-- v3/cmd/mtranserver/main.go | 5 +++ v3/go.mod | 3 ++ 35 files changed, 40 insertions(+), 3 deletions(-) rename {lib => deprecated}/cpp/README.md (100%) rename {lib => deprecated}/js/CHANGELOG.md (100%) rename {lib => deprecated}/js/CONFIG.md (100%) rename {lib => deprecated}/js/Dockerfile (100%) rename {lib => deprecated}/js/Dockerfile.model (100%) rename {lib => deprecated}/js/Makefile (100%) rename {lib => deprecated}/js/README.md (100%) rename {lib => deprecated}/js/build.sh (100%) rename {lib => deprecated}/js/js/mts.js (100%) rename {lib => deprecated}/js/js/routes/base.js (100%) rename {lib => deprecated}/js/js/routes/plugins.js (100%) rename {lib => deprecated}/js/js/routes/plugins/deepl.js (100%) rename {lib => deprecated}/js/js/routes/plugins/deeplx.js (100%) rename {lib => deprecated}/js/js/routes/plugins/google.js (100%) rename {lib => deprecated}/js/js/routes/plugins/imme.js (100%) rename {lib => deprecated}/js/js/routes/plugins/kiss.js (100%) rename {lib => deprecated}/js/js/routes/translate.js (100%) rename {lib => deprecated}/js/js/utils/config.js (100%) rename {lib => deprecated}/js/js/utils/middleware.js (100%) rename {lib => deprecated}/js/js/utils/preload.js (100%) rename {lib => deprecated}/js/js/utils/translator.js (100%) rename {lib => deprecated}/js/nodemon.json (100%) rename {lib => deprecated}/js/package.json (100%) rename {lib => deprecated}/js/packages/mtran-core.tgz (100%) rename {lib => deprecated}/js/start.sh (100%) rename {lib => deprecated}/js/test.sh (100%) rename {lib => deprecated}/js/tests/base.js (100%) rename {lib => deprecated}/js/tests/plugins.js (100%) rename {lib => deprecated}/js/tests/translate.js (100%) rename {lib => deprecated}/rust/README.md (100%) create mode 100644 v3/Makefile create mode 100644 v3/cmd/mtranserver/main.go create mode 100644 v3/go.mod 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