# vblog **Repository Path**: coinight/vblog ## Basic Information - **Project Name**: vblog - **Description**: golang学习-个人博客项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-10 - **Last Updated**: 2025-12-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # README ## 项目代码结构 app: 业务代码 user:用户模块 impl:user模块业务的具体实现 exception.go:定义 user 模块相关异常 token:token模块 impl:token模块业务的具体实现 api:token模块对外提供的api exception.go:定义 token 模块相关异常 blog:博客模块 impl:blog模块业务的具体实现 exception.go:定义 blog 模块相关异常 common: 通用工具代码 meta:通用的元数据结构 validator: conf:配置管理代码 exception:公共异常封装代码 response:封装统一的 RESTful 返回代码 cmd:程序命令行代码 docs:说明文档 # 项目开发 定义资源对象并提供初始化方法 定义请求对象并提供初始化方法 定义接口 编写单元测试 配置加载 因为实现接口设计和数据库交互, 和数据库交互设计到ip,port,dbname, username, password 此类信息,这些信息不能在程序写死,所以设计到配置文件及配置文件加载相关知识。 将数据库句柄组合到业务的实现类中 准备数据库,准备库表 编写接口实现 1. 校验请求参数(github.com/go-playground/validator) #