简介
在 Go 中连接数据库的方式有很多, 这里我们选择使用 ORM 的方式, 也就不用写原生的 SQL 语句了.
Go 的 ORM 库也有很多, 这里选择了 gorm.
安装 gorm
go get -u github.com/jinzhu/gorm
启动数据库
数据库选择了最主流的 mysql.
创建数据库的方式有很多, 为了便于清理, 选择使用 docker 创建数据库.
新建一个 docker-compose.yml 文件, 在根目录下:
version:"3.7"services:mysql:image:mysql:8command:--default-authentication-plugin=mysql_native_passwordenvironment:MYSQL_ROOT_PASSWORD:1234ports:- 3306:3306adminer:image:adminer:4ports:- 8080:8080dbclient:image:mysql:8command:mysql -hmysql -uroot -p# source /home/script/db.sql# select * from tb_users \G;volumes:- ./script:/home/script
运行下面的命令在后台启动数据库:
docker-compose up -d mysql
使用下面的命令连接到 msyql 的 cli 上:
docker-compose run --rm dbclient
这会提示你输入密码, 密码是 1234 (在 mysql 的环境变量 MYSQL_ROOT_PASSWORD 中设置).
然后, 在 cli 中输入以下 SQL, 创建一个表格:
CREATE DATABASE IF NOT EXISTS `db_apiserver`;<