diff --git a/.gitignore b/.gitignore index fabb045..a89d7e9 100644 --- a/.gitignore +++ b/.gitignore @@ -25,6 +25,8 @@ api_test_video.py # hardcoded API key # ====================================================================== # browser HAR captures contain real cookies/tokens *.har +# stray source/backup archives +*.zip # prebuilt binaries (backend is built from source now) /dist/ # stray debug screenshots pasted into the repo root diff --git a/README.en.md b/README.en.md index e8da224..2889a7c 100644 --- a/README.en.md +++ b/README.en.md @@ -218,11 +218,44 @@ server { ## ๐Ÿ“ฆ Repository Layout ``` -frontend/ Frontend source (Vue 3) -backend/ Backend source (Go, entry point at cmd/api) -docker-compose.yml Docker orchestration (Postgres/Redis/RustFS/backend/frontend/acme) -install.sh One-command deploy script -.env.docker.example Environment variable template +backend/ Backend source (Go) +โ”œโ”€โ”€ cmd/ +โ”‚ โ”œโ”€โ”€ api/ Service entry point (main) +โ”‚ โ””โ”€โ”€ marklabel/ Ops helper (mark accounts on demand) +โ”œโ”€โ”€ internal/ +โ”‚ โ”œโ”€โ”€ bootstrap/ App wiring, scheduled maintenance startup +โ”‚ โ”œโ”€โ”€ config/ Env-var configuration loading +โ”‚ โ”œโ”€โ”€ http/ +โ”‚ โ”‚ โ”œโ”€โ”€ handler/ HTTP handlers (v1-compatible API, admin, authโ€ฆ) +โ”‚ โ”‚ โ”œโ”€โ”€ middleware/ Auth / request-id middleware +โ”‚ โ”‚ โ””โ”€โ”€ router/ Route registration +โ”‚ โ”œโ”€โ”€ model/ GORM data models +โ”‚ โ”œโ”€โ”€ provider/ Upstream provider clients +โ”‚ โ”‚ โ”œโ”€โ”€ adobe/ Adobe Firefly (tls-client fingerprint) +โ”‚ โ”‚ โ”œโ”€โ”€ chatgpt/ OpenAI (incl. PoW / turnstile) +โ”‚ โ”‚ โ”œโ”€โ”€ runway/ Runway video +โ”‚ โ”‚ โ”œโ”€โ”€ leonardo/ Leonardo +โ”‚ โ”‚ โ”œโ”€โ”€ krea/ Krea +โ”‚ โ”‚ โ””โ”€โ”€ imagine/ Imagine.art +โ”‚ โ”œโ”€โ”€ repo/ Data-access layer (users / models / accounts / logs / CDKโ€ฆ) +โ”‚ โ”œโ”€โ”€ service/ Business logic (scheduling, billing, account pools, keep-alive, maintenance) +โ”‚ โ””โ”€โ”€ storage/ RustFS / S3 media storage +โ”œโ”€โ”€ Dockerfile Multi-stage build (compile source โ†’ slim runtime image) +โ””โ”€โ”€ .env.example Backend env-var template + +frontend/ Frontend source (Vue 3 + Vite) +โ”œโ”€โ”€ src/ +โ”‚ โ”œโ”€โ”€ views/ Pages (playground / accounts / models / logs / overview / usersโ€ฆ) +โ”‚ โ”œโ”€โ”€ components/ Reusable components (modals / selectors / lightboxโ€ฆ) +โ”‚ โ”œโ”€โ”€ layouts/ Public / admin layouts +โ”‚ โ”œโ”€โ”€ utils/ Utility functions +โ”‚ โ””โ”€โ”€ api.js ยท auth.js โ€ฆ API client, auth, theme, credits, etc. +โ”œโ”€โ”€ Dockerfile Nginx static hosting + cert watcher +โ””โ”€โ”€ default.conf.template Nginx site template (reverse proxy + caching) + +docker-compose.yml Docker orchestration (Postgres / Redis / RustFS / backend / frontend / acme) +install.sh One-command deploy script (= docker compose up -d --build) +.env.docker.example Deployment env-var template ``` ## ๐Ÿ—บ๏ธ Roadmap diff --git a/README.md b/README.md index 972f197..631a45e 100644 --- a/README.md +++ b/README.md @@ -218,11 +218,44 @@ server { ## ๐Ÿ“ฆ ไป“ๅบ“็ป“ๆž„ ``` -frontend/ ๅ‰็ซฏๆบ็ (Vue 3) -backend/ ๅŽ็ซฏๆบ็ (Go,cmd/api ไธบๅ…ฅๅฃ) -docker-compose.yml Docker ็ผ–ๆŽ’(Postgres/Redis/RustFS/ๅŽ็ซฏ/ๅ‰็ซฏ/acme) -install.sh ไธ€้”ฎ้ƒจ็ฝฒ่„šๆœฌ -.env.docker.example ็Žฏๅขƒๅ˜้‡ๆจกๆฟ +backend/ ๅŽ็ซฏๆบ็ (Go) +โ”œโ”€โ”€ cmd/ +โ”‚ โ”œโ”€โ”€ api/ ๆœๅŠกๅ…ฅๅฃ(main) +โ”‚ โ””โ”€โ”€ marklabel/ ่ฟ็ปดๅฐๅทฅๅ…ท(ๆŒ‰้œ€ๆ ‡่ฎฐ่ดฆๅท) +โ”œโ”€โ”€ internal/ +โ”‚ โ”œโ”€โ”€ bootstrap/ ๅบ”็”จ่ฃ…้…ใ€ๅฎšๆ—ถ็ปดๆŠคไปปๅŠกๅฏๅŠจ +โ”‚ โ”œโ”€โ”€ config/ ็Žฏๅขƒๅ˜้‡้…็ฝฎๅŠ ่ฝฝ +โ”‚ โ”œโ”€โ”€ http/ +โ”‚ โ”‚ โ”œโ”€โ”€ handler/ HTTP ๅค„็†ๅ™จ(v1 ๅ…ผๅฎนๆŽฅๅฃใ€ๅŽๅฐใ€้‰ดๆƒโ€ฆ) +โ”‚ โ”‚ โ”œโ”€โ”€ middleware/ ้‰ดๆƒ / ่ฏทๆฑ‚ ID ็ญ‰ไธญ้—ดไปถ +โ”‚ โ”‚ โ””โ”€โ”€ router/ ่ทฏ็”ฑๆณจๅ†Œ +โ”‚ โ”œโ”€โ”€ model/ GORM ๆ•ฐๆฎๆจกๅž‹ +โ”‚ โ”œโ”€โ”€ provider/ ๅ„ไธŠๆธธไพ›ๅบ”ๅ•†ๅฎขๆˆท็ซฏ +โ”‚ โ”‚ โ”œโ”€โ”€ adobe/ Adobe Firefly(tls-client ๆŒ‡็บน) +โ”‚ โ”‚ โ”œโ”€โ”€ chatgpt/ OpenAI(ๅซ PoW / turnstile) +โ”‚ โ”‚ โ”œโ”€โ”€ runway/ Runway ่ง†้ข‘ +โ”‚ โ”‚ โ”œโ”€โ”€ leonardo/ Leonardo +โ”‚ โ”‚ โ”œโ”€โ”€ krea/ Krea +โ”‚ โ”‚ โ””โ”€โ”€ imagine/ Imagine.art +โ”‚ โ”œโ”€โ”€ repo/ ๆ•ฐๆฎ่ฎฟ้—ฎๅฑ‚(็”จๆˆท / ๆจกๅž‹ / ่ดฆๅท / ๆ—ฅๅฟ— / CDKโ€ฆ) +โ”‚ โ”œโ”€โ”€ service/ ไธšๅŠก้€ป่พ‘(็”Ÿๆˆ่ฐƒๅบฆใ€่ฎก่ดนใ€่ดฆๅทๆฑ ใ€ไฟๆดปใ€็ปดๆŠค) +โ”‚ โ””โ”€โ”€ storage/ RustFS / S3 ๅช’ไฝ“ๅญ˜ๅ‚จ +โ”œโ”€โ”€ Dockerfile ๅคš้˜ถๆฎตๆž„ๅปบ(ๆบ็ ็ผ–่ฏ‘ โ†’ ็ฒพ็ฎ€่ฟ่กŒ้•œๅƒ) +โ””โ”€โ”€ .env.example ๅŽ็ซฏ็Žฏๅขƒๅ˜้‡ๆจกๆฟ + +frontend/ ๅ‰็ซฏๆบ็ (Vue 3 + Vite) +โ”œโ”€โ”€ src/ +โ”‚ โ”œโ”€โ”€ views/ ้กต้ข(็”ปๅ›พๅฐ / ่ดฆๅท / ๆจกๅž‹ / ๆ—ฅๅฟ— / ๆฆ‚่งˆ / ็”จๆˆทโ€ฆ) +โ”‚ โ”œโ”€โ”€ components/ ๅค็”จ็ป„ไปถ(ๅผน็ช— / ้€‰ๆ‹ฉๅ™จ / ็ฏ็ฎฑโ€ฆ) +โ”‚ โ”œโ”€โ”€ layouts/ ๅ…ฌๅ…ฑ / ๅŽๅฐๅธƒๅฑ€ +โ”‚ โ”œโ”€โ”€ utils/ ๅทฅๅ…ทๅ‡ฝๆ•ฐ +โ”‚ โ””โ”€โ”€ api.js ยท auth.js โ€ฆ ๆŽฅๅฃๅฐ่ฃ…ใ€้‰ดๆƒใ€ไธป้ข˜ใ€็งฏๅˆ†็ญ‰ +โ”œโ”€โ”€ Dockerfile Nginx ้™ๆ€ๆ‰˜็ฎก + ่ฏไนฆ็›‘ๅฌ +โ””โ”€โ”€ default.conf.template Nginx ็ซ™็‚นๆจกๆฟ(ๅไปฃ + ็ผ“ๅญ˜็ญ–็•ฅ) + +docker-compose.yml Docker ็ผ–ๆŽ’(Postgres / Redis / RustFS / ๅŽ็ซฏ / ๅ‰็ซฏ / acme) +install.sh ไธ€้”ฎ้ƒจ็ฝฒ่„šๆœฌ(= docker compose up -d --build) +.env.docker.example ้ƒจ็ฝฒ็Žฏๅขƒๅ˜้‡ๆจกๆฟ ``` ## ๐Ÿ—บ๏ธ Roadmap diff --git a/backend/internal/provider/adobe.zip b/backend/internal/provider/adobe.zip deleted file mode 100644 index 5ef5be1..0000000 Binary files a/backend/internal/provider/adobe.zip and /dev/null differ