gin博客项目复盘--01配置文件使用

简介: 初始化gin项目,设置 go mod GOPROXY=https://goproxy.cn,direct

gin 文档

gin-gonic.com/zh-cn/docs/

初始化gin项目

  1. 设置 go mod GOPROXY=https://goproxy.cn,direct
  2. go mod init projectName
  3. 配置 go build

image.png

  1. 安装 gingo get -u ginhub.com/gin-gonic/gin #-u 如果存在则更新
  2. gin目录框架
├─api--前后端分离├─config--管理网站配置参数├─middleware--中间件├─model--管理数据库├─routes--路由├─utils--公共工具,全局使用├─web--前端页面├─main.go复制代码
  1. 分析业务功能,创建数据库

配置文件的使用

  • 我们使用 .ini 来作为网站的配置文件
  • 文档地址:ini.unknwon.io/docs/intro
  • 项目中安装包:go get gopkg.in/ini.v1
  1. 项目根目录新建 config/config.ini

ini 的使用分为:分区、键和值

config/config.ini

[server]
AppMode = debug
HttpPort = :3000
[database]
Db = mysql
Dbhost = localhost
DbUser =
DbPassWord =
DbName = ginVue3blog
复制代码
  1. utils 中读取配置文件数据
  • 声明配置文件中的全局变量
  • 全局变量读取赋值
  • 安装包:go get -u gopkg.in/ini.v1详情参考 文档地址:ini.unknwon.io/docs/intro

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("Fail to read file: %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")
}
复制代码
  1. 路由 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函数调用运行
  //也可以不返回,直接run运行
  r.Run(setting.HttpPort)
}
复制代码
  1. 运行测试 main.go
package main
import "ginVue3blog/routes"
func main() {
  //引入路由
  routes.InitRouter()
}


相关文章
|
2月前
|
消息中间件 Java Kafka
springboot项目启动报错-案例情景介绍
springboot项目启动报错-案例情景介绍
63 2
|
5月前
|
Java 数据库连接 开发者
SpringBoot实用开发篇第一章(yml配置文件操作)
SpringBoot实用开发篇第一章(yml配置文件操作)
|
4月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的BBS论坛系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的BBS论坛系统的详细设计和实现(源码+lw+部署文档+讲解等)
|
5月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue的BBS论坛系统的详细设计和实现
基于SpringBoot+Vue的BBS论坛系统的详细设计和实现
85 0
|
6月前
|
JavaScript Java 关系型数据库
博客|基于Springboot的个人博客系统设计与实现(源码+数据库+文档)
博客|基于Springboot的个人博客系统设计与实现(源码+数据库+文档)
304 0
|
6月前
|
XML Java 数据格式
SpringBoot:第四篇 配置修改
SpringBoot:第四篇 配置修改
39 0
|
JSON 前端开发 Java
Bug实录 | 第一篇 :重写WebMvcConfigurationSupport后SpringBoot自动配置失效
Bug实录 | 第一篇 :重写WebMvcConfigurationSupport后SpringBoot自动配置失效
|
域名解析 网络安全 数据安全/隐私保护
vuepress2.0踩坑记录
当我们设置一个默认自定义首页,然后开启左侧菜单栏时,此时首页也会出现左侧菜单栏
648 0
vuepress2.0踩坑记录
|
前端开发 开发工具 git
前端项目实战32-忽视git配置文件
前端项目实战32-忽视git配置文件
94 0
前端项目实战32-忽视git配置文件
|
数据库
gin博客项目复盘--02数据库的搭建
gorm 原来的版本已经废弃,新版本进行了迁移,地址:gorm.io/。本节主要讲解新版本。
126 0
gin博客项目复盘--02数据库的搭建