环境准备
1. golang 1.19 +
2. MySQL
将本地的 MySQL 信息,配置到 configs/fat_configs.toml 文件中,示例如下:
[mysql.read]
addr = '127.0.0.1:3306'
name = 'gin_api_mono'
pass = '123456789'
user = 'root'
[mysql.write]
addr = '127.0.0.1:3306'
name = 'gin_api_mono'
pass = '123456789'
user = 'root'
初始化表数据:
-- 创建数据表 --
CREATE TABLE `admin` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
`username` varchar(32) NOT NULL DEFAULT '' COMMENT '用户名',
`mobile` varchar(20) NOT NULL DEFAULT '' COMMENT '手机号',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='管理员表';
-- 初始化数据 --
INSERT INTO `admin` (`id`, `username`, `mobile`) VALUES
(1, '张三', '13888888888'),
(2, '李四', '13888888888'),
(3, '赵五', '13888888888');
启动
$ go run main.go -env fat
// -env 表示设置哪个环境,主要是区分使用哪个配置文件,默认为 fat
// -env dev 表示为本地开发环境,使用的配置信息为:configs/dev_configs.toml
// -env fat 表示为测试环境,使用的配置信息为:configs/fat_configs.toml
// -env uat 表示为预上线环境,使用的配置信息为:configs/uat_configs.toml
// -env pro 表示为正式环境,使用的配置信息为:configs/pro_configs.toml
如上,表示启动成功。
查看接口文档
接口文档地址:http://127.0.0.1:9999/swagger/index.html
心跳检测地址:http://127.0.0.1:9999/system/health
{
"time": "2023-12-03 22:10:01",
"environment": "fat",
"host": "127.0.0.1:9999",
"status": "ok"
}
至此,我们就创建了一个简单的 API 项目。
编译成二进制文件
在项目根目录执行:
go build .
以 Mac 环境为例,在项目根目录中会生成一个 gin-api-mono 二进制文件。
将二进制文件拷到任何地方,均可执行。
获取源码,可添加我微信 wx-xinliang 。
有启发,左下角点击“启发”告诉我呀,点我即可直接跳转到小册目录合集 。