Gin 协程mysql客户端

devtools/2024/10/18 20:42:35/

一、Gin框架 mysql配置

这里选择yaml文件配置

二、配置读取 viper

读取yaml文件中对应配置

三、mysql 的协程客户端

文件位置

package databaseimport ("database/sql""fmt""github.com/spf13/viper""log""net/http""sync""github.com/gin-gonic/gin"_ "github.com/go-sql-driver/mysql"
)var Db *sql.DB
var once sync.Oncefunc initDB() {var err errorDBUser := viper.GetString("database.username")DBPwd := viper.GetString("database.password")DBHost := viper.GetString("database.host")DBPort := viper.GetString("database.port")DBName := viper.GetString("database.name")//"username:password@tcp(127.0.0.1:3306)/dbname"dsn := DBUser + ":" + DBPwd + "@tcp(" + DBHost + ":" + DBPort + ")/" + DBNameDb, err = sql.Open("mysql", dsn)if err != nil {log.Fatal(err)}// 设置连接池参数(可选)Db.SetMaxOpenConns(10)Db.SetMaxIdleConns(5)// 验证连接是否有效if err = Db.Ping(); err != nil {log.Fatal(err)}
}func queryDB(wg *sync.WaitGroup, id int) {defer wg.Done()var name stringerr := Db.QueryRow("SELECT name FROM crm_user WHERE id=?", id).Scan(&name)if err != nil {log.Printf("Error querying database for id %d: %v", id, err)return}fmt.Printf("Queried name for id %d: %s\n", id, name)
}

这样就完成了,访问情况如下


http://www.ppmy.cn/devtools/126814.html

相关文章

Java根据word 模板,生成自定义内容的word 文件

Java根据word 模板,生成自定义内容的word 文件 背景1 使用技术2 实现方法依赖啊 3 问题4 背景 主要是项目中需要定制化一个word,也就是有一部分是固定的,就是有一个底子,框架,里面的内容是需要填充的。然后填充的内容…

个人用数据挖掘笔记(待补充)

文章目录 零、复习事前准备一、绪论期末主观题 二、数据仓库&OLAP理论数据仓库数据仓库多维建模概念分层(把底层概念映射到更高层、更一般的概念)维度分层数值分层 建模方式数据立方体组成星形模型(Star schema)雪花模型&…

Maven运行时分析多余依赖问题

下载 loosejar 库 https://github.com/kyrill007/loosejar/releases 官方文档 以 IntelliJ IDEA 开发工具为例 1. 使用IDE 打开项目工程 2. Edit Configurations ... 如图: 增加 javaagent 配置 如图: -javaagent:${保存路径}/loosejar-1.1.0.jar …

交叉熵损失 在PyTorch 中的计算过程

其实就是根据 真实值的结果,当成索引去取的值 import torch import torch.nn as nnaaaa torch.tensor([[2.0,1.0,3.0],[2.0,4.0,2.0]])l1 nn.LogSoftmax(dim-1) result l1(aaaa) print(result) import torch import torch.nn as nn# 定义交叉熵损失函数 criterio…

AI绘图大模型 Stable Diffusion 使用详解

近年来,生成式 AI 技术,特别是 AI 绘图模型的进展令人瞩目。Stable Diffusion 是其中一款开源的大规模图像生成模型,它能够根据文本描述生成高质量的图像,支持从写实风格到卡通、幻想等各种不同的视觉效果。本文将深入介绍如何使用…

OpenCV高级图形用户界面(8)在指定的窗口中显示一幅图像函数imshow()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 在指定的窗口中显示一幅图像。 函数 imshow 在指定的窗口中显示一幅图像。如果窗口是以 cv::WINDOW_AUTOSIZE 标志创建的,图像将以原…

五年以上倾斜摄影osgb模型转3dtiles如何在mars3d加载

方案一: // 兼容1.50 (2018-10-01)版本更改了名称,造成部分3dtiles可能会出现加载不上导致渲染停止的错误。 // 错误说明为:RuntimeError: Unsupported glTF Extension: KHR_technique_webgl // 原因:KHR_technique_w…

策略灵活应变:Catia软件许可瓶颈

在数字化转型的浪潮中,武汉格发信息技术有限公司以其先进的技术实力和精准的解决方案,为各个行业用户带来了显著的效率提升与成本节约,通过其自主研发的LicOMS软件成功实施了《软件许可资源集中监控与优化管理》项目。该项目不仅为用户提供了…