「这是我参与11月更文挑战的第10天,活动详情查看:2021最后一次更文挑战」
前言
上篇主要实践Gin框架ORM使用,做了一个简单的查询,但是还是有点瑕疵,把所有数据库配置写在了一个单文件中,没有容错处理,今天就这三个方向进行处理一下,暂时没想好项目项目架构,只好把大部分内容暂时都写在一个单文件,因为只有一个接口,并且把它使用Docker运行起来。
优化配置文件
在项目根目录新建一个config.ini文件,输入以下我觉得必要的内容:
1 | ini复制代码[server] |
优化框架报错
为了前端更好的处理接口的内容,处理相关报错,统一下接口规范,内容有点多,新建一个文件夹global,再该文件夹新建一个golab.go,输入以下内容:
1 | go复制代码package global |
其他优化
在启动文件新增了环境变量的读取,接口规范化:
1 | go复制代码package main |
现在看看接口返回的内容:
非常的规范化了,成功的接口有code,msg,data三大部分
DockerFile编写
DockerFile目的就是把项目打包起来,方便项目部署,golang是一个编译型的语言,我们看可以采用多段编译优化镜像大小,先编译使用一个基础镜像,再把编译打包出来的二进制文件,放到另外一个镜像运行打包发布。
在项目根目录新建一个文件名为:Dockerfile
,注意暴露的端口号,输入以下内容:
1 | ini复制代码## |
然后打包镜像:
1 | erlang复制代码docker build -t my_gin_web:v1 . |
运行容器:
1 | css复制代码docker run -d --name my_gin_web -p 8080:8080 my_gin_web:v1 |
在docker 客户端就可以看到运行完成:
接口也正常:
总结
今天稍微了优化了Gin框架细节,制作gin镜像,运行容器,下篇准备部署线上环境,做一下相关CI脚本。
本文转载自: 掘金