# vblog_pratice **Repository Path**: qinhongwei01/vblog_pra ## Basic Information - **Project Name**: vblog_pratice - **Description**: 练习vblog,作业,修改等 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-12-05 - **Last Updated**: 2022-12-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目后端 + main.go: 项目入口文件 + dist: 不是一个包, 存放项目构建文件的目录, vblog-api + conf: 项目配置管理对象, 项目配置加载 + config.go: 负责定义项目配置对象 + load.go: 用于加载配置对象, toml, env, .... + cmd: 项目的CLI接口, vblgo service start -f .../config.toml + root.go: CLI的入口命令 + etc: 不是Go 的package, 用于存储项目配置文件的地方 + config.toml: toml格式项目配置文件 + unit_test.env: 测试用例 环境变量配置 + docs: 存放项目文档 + protocol: 项目协议处理模块, + grpc.go:grpc server, 用于暴露内部Grpc服务(x) + http.go: http server, 暴露HTTP接口, 供前端使用(V) + apps: + blog: 文章管理模块 + tag: 标签管理模块 + user: 登录管理模块 + interface.go: user模块功能接口定义 + model.go: user模块数据结构定义 + impl: user模块的服务实现类 + impl.go: 实现类的定义 + impl_test.go: 实现类的单元测试 + user.go: 实现的业务实现逻辑 ## 如何开始 + 从上往下: 先写逻辑框架 + http server + api, http handler + impl + 基于Postman测试 + 从下往上: 先写业务, 后续衔接逻辑 + interface: 先定义清楚业务 + impl: 业务实现类 + impl_test: 测试你的实例类 (TDD) + api,http handler + http server + 基于Postman测试 ## 独立开发项目的角色 + 架构或者框架 制定(架构师或者你们开发组长) + 业务编码 ## 基于Ioc 的V2版本 + 业务编码人员 需要频繁去修改 main.go 进行 服务的加载(Gin Server) + Book业务以来Tag业务的接口,怎么办? 使用Ioc Ioc功能: 管理托管 业务实现类, 也能托管http接口实现类 + 注册/获取 + 对注册的对象进行统一管理 + 对象初始化 ## 编写业务模块 1. 补全认证逻辑 ## 作业