公司动态

gowebframe3本工程功能清单

📅 2026/7/16 17:52:36
gowebframe3本工程功能清单
https://gitee.com/gowebframe3/webframe.gitGoWebFrame3 工程功能清单一、项目概述GoWebFrame3 是一个基于 Go 语言的企业级 Web 开发框架提供完整的后端开发能力包括数据库操作、Elasticsearch 查询、依赖注入、配置管理等核心功能。二、核心模块功能清单1. goweb - Web框架核心模块子模块功能描述pagerequest页面请求抽象层支持 ES 查询、元数据查询、关键词查询、命令请求等pageesElasticsearch 页面查询模块支持聚合、高亮、分页等复杂查询pagedb数据库分页查询模块支持 SQL 构建、自动迁移、命令执行webclient客户端模块包含 ES Web 客户端、DB Web 客户端、Node 客户端ruleengine规则引擎模块支持规则定义、规则缓存、规则文件管理meta元数据管理模块支持数据库元数据提取、ES 索引元数据、代码生成generaldb通用数据库操作模块提供 DAO、Service、Web 层通用接口mapper对象映射模块支持结构体之间的自动转换pagefacade页面请求门面模式提供统一的查询入口wso2agentWSO2 API 网关集成模块webrightWeb 权限验证模块2. goconfig - 配置管理模块子模块功能描述ichubconfig配置中心模块支持 Apollo 配置、INI 配置、微服务配置ichubcontext上下文管理模块提供统一的客户端工厂和公共上下文ichubelasticElasticsearch 客户端管理ichubetcdEtcd 客户端管理支持分布式锁gocache缓存模块支持 Redis、BigCache、LongCachegogrpcgRPC 客户端和服务端支持basedao基础 DAO 封装basemodel基础模型定义baseutils工具函数集日期、加密、反射、字符串等3. godi - 依赖注入模块子模块功能描述difactroyDI 工厂模块支持结构体解析、字段注入code代码生成模块支持自动生成实体类、DAO、ServicedidtoDI 数据传输对象定义dimodelDI 模型示例单例、简单、多例模式4. internal - 业务域模块子模块功能描述domain/db数据库业务域包含模型、DAO、Service、Web 层实现domain/esElasticsearch 业务域包含 ES 模型和请求封装gorpcgRPC 服务定义和实现5. websample - Web示例项目子模块功能描述funcweb功能 Web 服务包含配置、数据库、文件、日志、统计等示例grpcwebgRPC Web 服务示例router路由注册和 Swagger 集成webstart服务启动入口三、核心能力矩阵能力类别具体能力所属模块数据库操作MySQL/PostgreSQL/CockroachDB 支持、ORM、自动迁移、分页查询generaldb, pagedb全文检索ES 查询、聚合分析、高亮、元数据管理pagees, pagerequest配置管理Apollo 配置中心、多环境配置、动态配置goconfig依赖注入自动注入、代码生成、生命周期管理godi缓存机制Redis、本地缓存、缓存刷新策略gocache消息队列NATS 消息发布订阅natsexampleAPI 网关WSO2 集成、API Key 管理wso2agent权限验证请求令牌验证、权限检查webright规则引擎规则定义、规则匹配、规则缓存ruleenginegRPCRPC 服务端/客户端、protobuf 支持gogrpc四、典型应用场景企业级后台管理系统- 提供完整的 CRUD 能力和数据查询日志分析平台- 基于 Elasticsearch 的日志检索和聚合分析微服务架构- 支持 gRPC 通信和配置中心集成数据同步服务- 支持数据库到 ES 的数据同步定时任务调度- 支持规则引擎驱动的任务调度五、技术栈语言: Go 1.18数据库: MySQL、PostgreSQL、CockroachDB搜索: Elasticsearch 7.x/8.x缓存: Redis、BigCache消息队列: NATS配置中心: ApolloRPC: gRPCAPI 文档: Swagger六、项目结构总结webframe/ ├── goweb/ # Web框架核心 ├── goconfig/ # 配置管理 ├── godi/ # 依赖注入 ├── internal/ # 业务域实现 ├── websample/ # Web示例项目 ├── natsexample/ # NATS示例 ├── webexample/ # 页面示例 └── test/ # 测试模块