现在编写一些 Go 代码,让您使用数据库句柄访问数据库 。
您将使用指向结构的指针sql.DB,它表示对特定数据库的访问 。
编写代码
1、进入 main.go , 在import您刚刚添加的代码下方,粘贴以下 Go 代码以创建数据库句柄 。
在此代码中:
(3)使用 MySQL 驱动程序Config和FormatDSN类型以收集连接属性并将它们格式化为连接字符串的 DSN 。
该Config结构使代码比连接字符串更容易阅读 。
(4)调用sql.Open 初始化db变量,传递 FormatDSN 。
(5)检查来自 的错误sql.Open 。例如,如果您的数据库连接细节格式不正确 , 它可能会失败 。
为了简化代码,您调用log.Fatal结束执行并将错误打印到控制台 。在生产代码中,您会希望以更优雅的方式处理错误 。
(6)调用DB.Ping以确认连接到数据库有效 。在运行时,sql.Open可能不会立即连接,具体取决于驱动程序 。您在Ping此处使用以确认 database/sql包可以在需要时连接 。
(7)检查来自Ping的错误 , 以防连接失败 。
(8)Ping如果连接成功 , 则打印一条消息 。
文件的顶部现在应该如下所示:
3、保存 main.go 。
1、开始跟踪 MySQL 驱动程序模块作为依赖项 。
使用go get 添加 github.com/go-sql-driver/mysql 模块作为您自己模块的依赖项 。使用点参数表示“获取当前目录中代码的依赖项” 。
2、在命令提示符下,设置Go 程序使用的DBUSER和DBPASS环境变量 。
在 Linux 或 Mac 上:
在 Windows 上:
3、在包含 main.go 的目录中的命令行中,通过键入go run来运行代码 。
连接成功了!
接下来,您将查询一些数据 。
go语言聊天室实现(七)websocket收消息设置上一节中,我们为每个连接都创建了一个goroutine来读取其中的消息 , 现在我们将这个读取消息的方法实现一下 。
我们在application目录下新建controllers目录,并在其中创建一个MessageController.go文件 。
首先我们新建一个MessageController的结构体,内容如下
这个结构体包括两个内容,一个是我们将连接放在数组之后,返回的索引,另一个是连接本身.
这个是具体的方法 。
我们首先设置了一下读消息的大小、超时时间以及超时后需要的操作 。
超时时间如果设置为0,那么就是永不超时 。之前在这里直接写0 , 被告知需要传一个time.Time类型的数据 。最终谷歌后才得到了这个值time.Time{}为"0001-01-01 00:00:00 +0000 UTC" 。
我们将用户手法消息的内容定义为一个结构体 , 然后将用户的订阅信息的json通过json.unmarshal转换成这个结构体 。
之后的switch操作与我们在Swoole中的操作基本雷同 , 在查询到login之后 , 调用service中 的login方法来进行注册 。
下一节中我们再介绍具体的注册逻辑 。
关于go语言获取对话框和go语言的应用的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- .net类中如何实现接口方法,net core 接口开发
- excel非空值怎么选,excel非空值计数公式
- redis多线程查找,redis多线程还能保证线程安全吗
- php获取数据的方式 php获取数据的方式有哪些
- 腾讯视频在公众号怎么转发,腾讯视频上传到公众号
- sqlserver支持win7,sqlserver支持事务吗
- 华为服务器面板错误代码,华为服务器故障代码查询
- c语言字符读取函数 c语言读入字符串
- .nethis系统,net one system