5.5 运行使用与编译成二进制文件

基于 Gin 封装的高效 Web 框架新亮2023-12-6 11:20

环境准备

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


有启发,左下角点击“启发”告诉我呀,点我即可直接跳转到小册目录合集