1.1 安装依赖

这里以mysql为例,导入mysql驱动

  1. go get -u gorm.io/gorm
  2. go get gorm.io/driver/mysql

1.2 创建数据库

  1. CREATE TABLE `user` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `name` varchar(255) NOT NULL COMMENT '昵称',
  4. `openid` varchar(64) NOT NULL COMMENT '微信id',
  5. PRIMARY KEY (`id`),
  6. UNIQUE KEY `UK_openid` (`openid`) USING BTREE COMMENT 'openid不可重复'
  7. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4;

1.2 编写配置文件

这里使用viper来管理配置文件

  1. go get github.com/spf13/viper

编写配置文件
config/application.yml

  1. server:
  2. port: 8080
  3. datasource:
  4. drivername: mysql
  5. host: 127.0.0.1
  6. username: root
  7. password: yourpassword
  8. database: g-study

初始化viper
config/config.go

  1. package config
  2. import (
  3. "github.com/spf13/viper"
  4. "os"
  5. )
  6. func Setup() {
  7. workDir, _ := os.Getwd()
  8. viper.AddConfigPath(workDir + "/config/")
  9. viper.SetConfigType("yml")
  10. viper.SetConfigName("application")
  11. err := viper.ReadInConfig()
  12. if err != nil {
  13. panic(err)
  14. }
  15. }

main.go

  1. package main
  2. import (
  3. "fmt"
  4. "github.com/spf13/viper"
  5. "study-everyday/config"
  6. )
  7. func init() {
  8. config.Setup()
  9. }
  10. func main() {
  11. fmt.Println(viper.GetString("datasource.driver-name"))
  12. }
  1. mysql

一切准备就绪,那么开始我们的gorm之旅叭。