sqlx文档都是要引入驱动的,为什么不引入驱动也能查询?

package mysql

import (
    "testing"

    "github.com/ilaziness/gokit/config"
    "github.com/stretchr/testify/assert"
)

var cfg = &config.DB{
    DSN: "root:root@tcp(127.0.0.1:3306)/ent_test",
}

type User struct {
    ID        int    `db:"id"`
    Age       int    `db:"age"`
    Name      string `db:"name"`
    Username  string `db:"username"`
    CreatedAt string `db:"created_at"`
}

func init() {
    InitSqlx(cfg)
}

func TestInitSqlx(t *testing.T) {
    u := User{}
    err := sqlxDB.Get(&u, "SELECT * FROM users LIMIT 1")
    assert.Equal(t, nil, err)
    assert.Greater(t, u.ID, 0)
    t.Log(u)
}

示例都是要先import _ "github.com/go-sql-driver/mysql"

测试下来不import也能正常查询出来。

找了下sqlx里面并没有import的操作,同样的我测试了下ent也是这样。

阅读 4.8k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏