修复了一点bug,然后增加了图层拆分更多的功能

This commit is contained in:
andy committed 2026-09-02 16:06:45 +08:00
1 parent 1305a9cdd8
commit ce8372e878
31 files changed
+2567 -391

No files matched your search

@@ -17,6 +17,7 @@ import (
"git.nianxx.cn/wangxuming/NianAIGC/backend/internal/httpapi"
"git.nianxx.cn/wangxuming/NianAIGC/backend/internal/identity"
"git.nianxx.cn/wangxuming/NianAIGC/backend/internal/jobs"
"git.nianxx.cn/wangxuming/NianAIGC/backend/internal/layercompositions"
"git.nianxx.cn/wangxuming/NianAIGC/backend/internal/localstore"
"git.nianxx.cn/wangxuming/NianAIGC/backend/internal/orchestration"
"git.nianxx.cn/wangxuming/NianAIGC/backend/internal/postgres"
@@ -119,6 +120,7 @@ func New(options Options) (*App, error) {
var usageRepository usage.Repository = postgres.NewUsageRepository(database.Store)
var templateCatalog templates.Catalog = database.Store
var jobStore jobs.Store = database.Store
var layerCompositionRepository layercompositions.Repository = database.Store
var creationState orchestration.CreationStateWriter = database.Store
var jobState orchestration.JobStateWriter = database.Store
var settlementState orchestration.SettlementStateWriter = database.Store
@@ -134,6 +136,7 @@ func New(options Options) (*App, error) {
usageRepository = store
templateCatalog = store
jobStore = store
layerCompositionRepository = store
creationState = store
jobState = store
settlementState = store
@@ -277,6 +280,13 @@ func New(options Options) (*App, error) {
providerResolver = newRuntimeProviderResolver(getenv, runtimeSettings)
}
jobService := jobs.NewService(jobStore, nil)
layerCompositionService := layercompositions.NewService(layerCompositionRepository, assetCatalog)
layerCompositionHandler, err := httpapi.NewLayerCompositionsHandler(platformAuthorizer, jobService, layerCompositionService, httpapi.LayerCompositionsConfig{
MaxJSONBytes: positiveInt64Env(getenv, "ZHINIAN_MAX_JSON_BYTES", 1<<20),
})
if err != nil {
return nil, err
}
jobBuilder := runtimeProviderJobBuilder{fallback: getenv, settings: runtimeSettings, enforceAvailability: config.Backend == postgres.BackendPostgres}
usageService := usage.Service{
Repository: usageRepository,
@@ -358,6 +368,7 @@ func New(options Options) (*App, error) {
mux.Handle("/api/v1/jobs", jobsHandler)
mux.Handle("/api/v1/jobs/", jobsHandler)
mux.Handle("/api/internal/worker/tick", jobsHandler)
mux.Handle("/api/layer-compositions/", layerCompositionHandler)
mux.Handle("/api/image-templates", miscHandler)
mux.Handle("/api/image-templates/", miscHandler)
mux.Handle("/api/prompt/assemble", miscHandler)