Gin博客配置文件使用全解析
作者:RiverSoul
时间:2025-08-13
浏览:0
以下是关于Gin框架的初始化和配置文件使用指南的伪原创版本,保持了原文的大意和语言,同时调整了部分表达方式。Gin框架文档和项目初始化Gin框架的官方文档可以在这里找到。初始化Gin项目要初始化一个Gin项目,首先需要设置Go模块代理:GOPROXY=https://goproxy.cn,direct然后初始化项目:gomodinitprojectName配置并构建项目:gobuild安装Gin通过以下命令安装Gin:goget-ugithub.com/gin-gon
以下是关于Gin框架的初始化和配置文件使用指南的伪原创版本,保持了原文的大意和语言,同时调整了部分表达方式。
Gin 框架文档和项目初始化
Gin 框架的官方文档可以在 这里 找到。
初始化 Gin 项目
要初始化一个 Gin 项目,首先需要设置 Go 模块代理:
GOPROXY=https://goproxy.cn,direct
然后初始化项目:
go mod init projectName
配置并构建项目:
go build

安装 Gin
通过以下命令安装 Gin:
go get -u github.com/gin-gonic/gin
-u 标志表示如果已存在 Gin,则更新到最新版本。
Gin 项目的目录结构如下:

配置文件的使用
我们选择使用 .ini 文件作为网站的配置文件。相关文档可以在 这里 找到。
安装所需的包:
go get gopkg.in/ini.v1
在项目根目录下创建 config/config.ini 文件。.ini 文件的结构包括分区、键和值。
config/config.ini
[server] AppMode = debug HttpPort = :3000 [database] Db = mysql Dbhost = localhost DbUser = DbPassWord = DbName = ginVue3blog
读取配置文件数据
在 utils 目录中读取配置文件数据,并声明配置文件中的全局变量。
安装所需的包:
go get -u gopkg.in/ini.v1
详细参考文档:这里
utils/setting
package utils
import (
"fmt"
"gopkg.in/ini.v1"
)
var (
AppMode string
HttpPort string
Db string
DbHost string
DbPort string
DbUser string
DbPassWord string
DbName string
)
func init() {
cfg, err := ini.Load("../config/config.ini")
if err != nil {
fmt.Printf("无法读取文件: %v", err)
}
AppMode = cfg.Section("server").Key("AppMode").MustString("debug")
HttpPort = cfg.Section("server").Key("HttpPort").MustString("debug")
Db = cfg.Section("database").Key("Db").MustString("mysql")
DbHost = cfg.Section("database").Key("DbHost").MustString("localhost")
DbPort = cfg.Section("database").Key("Db Port").MustString("3306")
DbUser = cfg.Section("database").Key("DbUser").MustString("root")
DbPassWord = cfg.Section("database").Key("DbPassWord").MustString("wucs123")
DbName = cfg.Section("database").Key("DbName").MustString("ginVue3blog")
}路由配置
routes/router
package routes
import (
setting "ginVue3blog/utils"
"github.com/gin-gonic/gin"
"net/http"
)
func InitRouter() {
gin.SetMode(setting.AppMode)
r := gin.Default()
router := r.Group("api/v1")
{
router.GET("hello", func(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{
"msg": "ok",
})
})
}
// 此函数可以返回一个引擎 *gin.Engine,然后在 main 函数中调用运行
// 也可以不返回,直接运行
r.Run(setting.HttpPort)
}运行测试
main.go
package main
import "ginVue3blog/routes"
func main() {
// 引入路由
routes.InitRouter()
}
图片及部分相关技术知识点来源于网络搜索,如有侵权请联系删除!
作者最新文章
微软推出Project Zenith:面向Windows 11开发者的AI硬件加速方案
2026-09-08 18:15
打破流量垄断,让平台经济释放普惠红利
2026-09-08 18:07
Arm AGI CPU详解:136核Neoverse V3,3nm双芯粒架构与AI数据中心部署
2026-09-08 17:18
Windows安装Docker教程:启用WSL2并运行第一个容器验证
2026-09-04 09:26
PDF转Word操作指南:在线与本地转换方法及格式检查
2026-09-03 16:03
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多


































