// ================================================================================ // Code generated and maintained by GoFrame CLI tool. DO NOT EDIT. // You can delete these comments if you wish manually maintain this interface file. // ================================================================================ package service import ( "context" "easygoadmin/api/v1" ) // 按模块独立拆分(源:gf gen service 产物手工重组)。 // logic 方法签名变更时需同步维护本文件(手维护,勿整体运行 gf gen service)。 // IGenerator 代码生成服务接口 type IGenerator interface { // Page 数据表分页 // MySQL 查询 information_schema,其他方言使用 gdb 元数据降级 Page(ctx context.Context, req *v1.GeneratorPageReq) (res *v1.GeneratorPageRes, err error) // Preview 预览代码 // 渲染模板但不落盘 Preview(ctx context.Context, req *v1.GeneratorPreviewReq) (res *v1.GeneratorPreviewRes, err error) // Generate 一键生成 // 已存在的文件默认跳过 Generate(ctx context.Context, req *v1.GeneratorGenerateReq) (res *v1.GeneratorGenerateRes, err error) // BatchGenerate 批量生成 // 逐表渲染并统计结果 BatchGenerate(ctx context.Context, req *v1.GeneratorBatchGenerateReq) (res *v1.GeneratorBatchGenerateRes, err error) } // localGenerator 代码生成服务实现实例 var localGenerator IGenerator // Generator 获取代码生成服务实例 func Generator() IGenerator { if localGenerator == nil { panic("implement not found for interface IGenerator, forgot register?") } return localGenerator } // RegisterGenerator 注册代码生成服务实现 func RegisterGenerator(i IGenerator) { localGenerator = i }