本地开发指南
# 前言准备
go-ldap-admin 项目的基础依赖项只有 MySQL 与 openLDAP,本地准备好这两个服务之后,就可以启动项目,进行调试。
本地开发建议直接通过 docker 拉起即可,可参考文档:https://wiki.eryajf.net/pages/3a0d5f (opens new window)。
# 拉取代码
# 后端代码
$ git clone https://github.com/eryajf/go-ldap-admin.git
# 前端代码
$ git clone https://github.com/eryajf/go-ldap-admin-ui.git
1
2
3
4
5
2
3
4
5
后端目录结构:
├─config # viper读取配置
├─controller # controller层,响应路由请求的方法
├─docs # 一些物料信息
├─logic # 主要的处理逻辑
├─middleware # 中间件
├─model # 结构体模型
├─public # 一些公共的,工具类的放在这里
├─routes # 所有路由
├─service # 整合与底层存储交互的方法
├─svc # 定义入参出参的结构体
└─test # 跑测试用的
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 更改配置
# 修改后端配置
$ cd go-ldap-admin
# 文件路径 config.yml
$ vim config.yml
# 根据自己本地的情况,调整数据库以及openLDAP等配置信息。
1
2
3
4
5
6
2
3
4
5
6
注意:其中数据库同时支持sqlite3,你也可以选择使用sqlite3作为底层数据存储。
注意:最新版本已将前端dist改为后端embed嵌入方式加载,因此需要先把前端编译之后,放到public/static下,再启动后端,或者按需注释相应代码自己调试。
# 启动服务
# 启动后端
$ cd go-ldap-admin
$ go mod tidy
$ go run main.go
$ make run
# 启动前端
$ cd go-ldap-admin-ui
$ git config --global url."https://".insteadOf git://
$ npm install --registry=http://registry.npmmirror.com
$ yarn dev
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
本地访问:http://localhost:8090,用户名 / 密码:admin / 密码是配置文件中 openLDAP 中 admin 的密码。
如果在这个过程中有任何疑问,那么请来个 issue (opens new window) 吧。
帮助我们改善此页面 (opens new window)
上次更新: 2024/04/05, 20:24:01