接着上文继续开发,这一章主要是修改setting配置项。

 

之前的章节里面,其实我就注意到了。各个配置都到处散落着。

我们采用下面的方法来解决:

  • 映射结构体:使用 MapTo设置配置参数
  • 统一配置管理:所有的配置项都放到setting中。

 

重构setting包

1. 修改配置文件

修改conf/app.ini配置文件,修改如下:

  • 文件名改为setting.ini
  • 文件内容改为大驼峰命名法
  • 增加日志配置项[Log]
  • 增加RuntimeRootPath[app]

内容如下:

 

2. 修改setting包

修改setting/setting.go文件,内容如下:

P.S. 需要注意的是,结构体成员必须是导出的。

我是不喜欢直接导出变量的,我习惯于导出一个Get函数。

 

3. 解决因修改导致的错误

当我们修改了setting包之后,它的依赖包也需要修改。

3.1 修改models包 models.go文件:

这个是它的init函数,我们改为从setting中获取配置信息。

 

3.2 修改logging包 file.go 文件

需要修改两个函数,然后把前面定义的变量删掉了。

 

3.3 修改JWT 中间件 pkg/util/jwt.go 文件

其实就是一个变量需要修改。

 

3.4 修改分页组件 pkg/util/pagination.go 文件

文件不长,就全粘贴上来了。

 

3.5 修改Routers下router.go文件

运行环境这里需要修改。

 

3.6 修改Routers/api/v1下 article.go 和 tag.go 文件

两个文件改动点不多,和pagination一样,都是pageSize的问题,就不重复写了。

 

3.7 修改 main.go 文件

主要的改动点都在 http.Server 结构体初始化那里。

 

4. 验证功能是否正常

最后我们当然要验证一下,修改是否生效了。

运行 go run main.go 即可。

 

【Go】gin Blog项目(十) 优化配置结构
Tagged on:     
0 0 vote
Article Rating
订阅
提醒
0 评论
Inline Feedbacks
View all comments