package recipe import ( "context" ) // Service 定义了配方与原料领域的核心业务服务接口 // 该接口聚合了所有子领域的服务接口 type Service interface { NutrientService RawMaterialService PigBreedService PigAgeStageService PigTypeService RecipeCoreService } // recipeServiceImpl 是 Service 的实现,通过组合各个子服务来实现 type recipeServiceImpl struct { ctx context.Context NutrientService RawMaterialService PigBreedService PigAgeStageService PigTypeService RecipeCoreService } // NewRecipeService 创建一个新的 Service 实例 func NewRecipeService( ctx context.Context, nutrientService NutrientService, rawMaterialService RawMaterialService, pigBreedService PigBreedService, pigAgeStageService PigAgeStageService, pigTypeService PigTypeService, recipeCoreService RecipeCoreService, ) Service { return &recipeServiceImpl{ ctx: ctx, NutrientService: nutrientService, RawMaterialService: rawMaterialService, PigBreedService: pigBreedService, PigAgeStageService: pigAgeStageService, PigTypeService: pigTypeService, RecipeCoreService: recipeCoreService, } }