【文件属性】:
文件名称:carta:GoSQL数据映射器
文件大小:51KB
文件格式:ZIP
更新时间:2021-02-03 10:51:45
mysql go golang sql database
卡塔
用于复杂Go结构的简单的简单SQL数据映射器。
将SQL数据加载到Go结构上,同时跟踪“一对一”和“一对多”关系
例子
使用Carta非常简单。 您需要做的是:
// 1) Run your query
if rows, err = sqlDB.Query(blogQuery); err != nil {
// error
}
// 2) Instantiate a slice(or struct) which you want to populate
blogs := []Blog{}
// 3) Map the SQL rows to your slice
carta.Map(rows, &blogs)
假设在上面的示例中,我们使用的架构包含has-one和has-many关系:
这是我们SQL查询以及相应的Go结构:
select
id as blog_id,
title as blog_title,
P.id as posts_id,
P
【文件预览】:
carta-master
----testdata()
--------mapper.golden(42KB)
--------null_sql.go(4KB)
--------testdata.go(5KB)
--------initdb()
--------blog_sql.go(3KB)
--------relations_sql.go(949B)
--------pg_dtypes.go(6KB)
----mapper.go(7KB)
----docs()
--------_config.yml(25B)
--------README.md(6KB)
----resolver.go(2KB)
----doc.go(513B)
----value()
--------cell.go(7KB)
--------sql_types.go(2KB)
----column.go(3KB)
----load.go(6KB)
----LICENSE(11KB)
----CONTRIBUTING.md(1KB)
----mapper_test.go(7KB)
----cache.go(972B)
----Makefile(594B)
----go.sum(18KB)
----setter.go(2KB)
----README.md(6KB)
----go.mod(854B)