feat: add Go migration compatibility foundation

This commit is contained in:
zn-admin committed 2026-08-13 10:35:52 +08:00
1 parent 7de3300034
commit 716a8031b1
27 files changed
+2582

No files matched your search

+89
View File
@@ -0,0 +1,89 @@
{
"version": 1,
"cookie": {
"name": "zhinian_session",
"chunkSize": 3000,
"maxChunks": 20,
"maxValueLength": 60000,
"chunkNames": [
"zhinian_session",
"zhinian_session.1",
"zhinian_session.2",
"zhinian_session.3",
"zhinian_session.4",
"zhinian_session.5",
"zhinian_session.6",
"zhinian_session.7",
"zhinian_session.8",
"zhinian_session.9",
"zhinian_session.10",
"zhinian_session.11",
"zhinian_session.12",
"zhinian_session.13",
"zhinian_session.14",
"zhinian_session.15",
"zhinian_session.16",
"zhinian_session.17",
"zhinian_session.18",
"zhinian_session.19"
],
"writeExample": {
"valueCharacter": "x",
"valueLength": 6001,
"chunkLengths": [3000, 3000, 1],
"expiresAtUnix": 200
},
"attributes": {
"httpOnly": true,
"sameSite": "lax",
"path": "/",
"productionSecure": true
},
"clear": {
"value": "",
"maxAgeSeconds": 0
},
"secureResolutionCases": [
{
"name": "plain HTTP request",
"explicit": "",
"publicBaseUrl": "",
"requestUrl": "http://127.0.0.1:3000",
"expected": false
},
{
"name": "production HTTPS public URL",
"explicit": "",
"publicBaseUrl": "https://app.example.test",
"requestUrl": "http://127.0.0.1:3000",
"expected": true
},
{
"name": "configured public URL takes precedence",
"explicit": "",
"publicBaseUrl": "http://app.example.test",
"requestUrl": "https://request.example.test",
"expected": false
},
{
"name": "explicit true wins",
"explicit": "true",
"publicBaseUrl": "http://app.example.test",
"requestUrl": "http://127.0.0.1:3000",
"expected": true
},
{
"name": "explicit false wins",
"explicit": "false",
"publicBaseUrl": "https://app.example.test",
"requestUrl": "https://request.example.test",
"expected": false
}
]
},
"secret": "test-session-secret-with-enough-entropy",
"rawJson": "{\"version\":1,\"authMode\":\"admin\",\"issuedAt\":100,\"expiresAt\":200,\"accessToken\":\"access-token-1\",\"tokenType\":\"bearer\",\"user\":{\"id\":\"auth:customPC:1\",\"subject\":\"zhangsan\",\"username\":\"zhangsan\",\"displayName\":\"张三\",\"clientId\":\"customPC\",\"authorities\":[\"ROLE_1\"],\"scope\":[\"server\"]}}",
"payload": "eyJ2ZXJzaW9uIjoxLCJhdXRoTW9kZSI6ImFkbWluIiwiaXNzdWVkQXQiOjEwMCwiZXhwaXJlc0F0IjoyMDAsImFjY2Vzc1Rva2VuIjoiYWNjZXNzLXRva2VuLTEiLCJ0b2tlblR5cGUiOiJiZWFyZXIiLCJ1c2VyIjp7ImlkIjoiYXV0aDpjdXN0b21QQzoxIiwic3ViamVjdCI6InpoYW5nc2FuIiwidXNlcm5hbWUiOiJ6aGFuZ3NhbiIsImRpc3BsYXlOYW1lIjoi5byg5LiJIiwiY2xpZW50SWQiOiJjdXN0b21QQyIsImF1dGhvcml0aWVzIjpbIlJPTEVfMSJdLCJzY29wZSI6WyJzZXJ2ZXIiXX19",
"signature": "KTBRAoo5dytZJhvzX9qqd5JFnfVm7hEQd57TW1JSk4M",
"cookieValue": "eyJ2ZXJzaW9uIjoxLCJhdXRoTW9kZSI6ImFkbWluIiwiaXNzdWVkQXQiOjEwMCwiZXhwaXJlc0F0IjoyMDAsImFjY2Vzc1Rva2VuIjoiYWNjZXNzLXRva2VuLTEiLCJ0b2tlblR5cGUiOiJiZWFyZXIiLCJ1c2VyIjp7ImlkIjoiYXV0aDpjdXN0b21QQzoxIiwic3ViamVjdCI6InpoYW5nc2FuIiwidXNlcm5hbWUiOiJ6aGFuZ3NhbiIsImRpc3BsYXlOYW1lIjoi5byg5LiJIiwiY2xpZW50SWQiOiJjdXN0b21QQyIsImF1dGhvcml0aWVzIjpbIlJPTEVfMSJdLCJzY29wZSI6WyJzZXJ2ZXIiXX19.KTBRAoo5dytZJhvzX9qqd5JFnfVm7hEQd57TW1JSk4M"
}
+71
View File
@@ -0,0 +1,71 @@
{
"version": 1,
"routes": [
{ "method": "DELETE", "path": "/api/admin/accounts" },
{ "method": "GET", "path": "/api/admin/accounts" },
{ "method": "PATCH", "path": "/api/admin/accounts" },
{ "method": "POST", "path": "/api/admin/accounts" },
{ "method": "PUT", "path": "/api/admin/accounts" },
{ "method": "POST", "path": "/api/admin/accounts/groups" },
{ "method": "POST", "path": "/api/admin/accounts/password" },
{ "method": "GET", "path": "/api/admin/billing" },
{ "method": "PATCH", "path": "/api/admin/billing/account" },
{ "method": "POST", "path": "/api/admin/billing/adjustments" },
{ "method": "GET", "path": "/api/admin/billing/prices" },
{ "method": "PATCH", "path": "/api/admin/billing/prices/{id}" },
{ "method": "DELETE", "path": "/api/admin/organizations" },
{ "method": "GET", "path": "/api/admin/organizations" },
{ "method": "PATCH", "path": "/api/admin/organizations" },
{ "method": "POST", "path": "/api/admin/organizations" },
{ "method": "GET", "path": "/api/admin/usage" },
{ "method": "GET", "path": "/api/assets" },
{ "method": "POST", "path": "/api/assets" },
{ "method": "POST", "path": "/api/assets/upload" },
{ "method": "DELETE", "path": "/api/assets/{id}" },
{ "method": "GET", "path": "/api/assets/{id}/download" },
{ "method": "GET", "path": "/api/auth/callback" },
{ "method": "GET", "path": "/api/auth/captcha" },
{ "method": "GET", "path": "/api/auth/login" },
{ "method": "GET", "path": "/api/auth/logout" },
{ "method": "POST", "path": "/api/auth/logout" },
{ "method": "GET", "path": "/api/auth/me" },
{ "method": "POST", "path": "/api/auth/password" },
{ "method": "POST", "path": "/api/auth/password/change" },
{ "method": "GET", "path": "/api/billing" },
{ "method": "POST", "path": "/api/billing/quote" },
{ "method": "GET", "path": "/api/generations/image" },
{ "method": "POST", "path": "/api/generations/image" },
{ "method": "DELETE", "path": "/api/generations/image/{id}" },
{ "method": "GET", "path": "/api/generations/image/{id}" },
{ "method": "POST", "path": "/api/generations/image/{id}/retry" },
{ "method": "GET", "path": "/api/generations/video" },
{ "method": "POST", "path": "/api/generations/video" },
{ "method": "DELETE", "path": "/api/generations/video/{id}" },
{ "method": "GET", "path": "/api/generations/video/{id}" },
{ "method": "GET", "path": "/api/health" },
{ "method": "GET", "path": "/api/image-templates" },
{ "method": "POST", "path": "/api/image-templates" },
{ "method": "DELETE", "path": "/api/image-templates/{id}" },
{ "method": "PATCH", "path": "/api/image-templates/{id}" },
{ "method": "POST", "path": "/api/internal/worker/tick" },
{ "method": "DELETE", "path": "/api/logs" },
{ "method": "GET", "path": "/api/logs" },
{ "method": "POST", "path": "/api/prompt/assemble" },
{ "method": "GET", "path": "/api/ready" },
{ "method": "GET", "path": "/api/settings" },
{ "method": "POST", "path": "/api/settings" },
{ "method": "GET", "path": "/api/usage" },
{ "method": "GET", "path": "/api/v1/assets" },
{ "method": "POST", "path": "/api/v1/assets" },
{ "method": "GET", "path": "/api/v1/assets/{id}" },
{ "method": "GET", "path": "/api/v1/assets/{id}/download" },
{ "method": "GET", "path": "/api/v1/capabilities" },
{ "method": "GET", "path": "/api/v1/jobs" },
{ "method": "POST", "path": "/api/v1/jobs" },
{ "method": "GET", "path": "/api/v1/jobs/{id}" },
{ "method": "POST", "path": "/api/v1/jobs/{id}/cancel" },
{ "method": "GET", "path": "/api/v1/openapi.json" },
{ "method": "GET", "path": "/generated-results/{path...}" },
{ "method": "GET", "path": "/uploads/{path...}" }
]
}