Skip to content

技术实现

tingyu.chang edited this page Sep 21, 2023 · 2 revisions

技术实现

后端

基于 GoLang 开发

技术选型

  • API (Application Programming Interface)
  • Service
  • DAL (Data Access Layer)

没有使用 go-zero 原生的数据库框架

目录结构

.
├── build 构建目录
├── common 公共模块
├── dal 数据访问层
├── hr-admin-api 管理员API层
├── hr-admin-service 管理员Service层
├── hr-api 面试者API层
├── hr-front 前端子模块
├── hr-service 面试者Service层
├── unittest 单元测试
├── util 工具类
├── Makefile
├── README.md
├── go.mod
└── go.sum

架构图

image-20230921180732004

数据流图

image-20230921211250496

前端

前端使用 Vue2 框架。

UI 使用 Vuetify 框架,遵循 Material Design 设计风格。

接口联调

运行 Makefile 中的 gen_api, gen_swagger 生成 Swagger 文档

生成的文件位于 hr-api/hr-swagger.json, hr-admin-api/hr-admin-swagger.json

使用接口调试软件(Postman、Apifox等)导入 Swagger 文档即可

Apifox