问题标签 [gorp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
158 浏览

mysql - 使用 Go-Gorp 创建表无法设置列详细信息

尝试使用 Gorp-Go ORM 包创建表。能够在 MySql 中成功创建表,但无法附加列详细信息。

钩子

Dbm 是指向gorp.DbMap的指针。结果表有pid,size:50有名字。试过了

结果列名仍然是“name:xyz,size:50”

0 投票
1 回答
211 浏览

mysql - 为选择查询传递可变参数

我正在尝试按如下方式构建查询,这里我使用的是 gorp。

查询构造基于constrains.LocationGroups 的长度。我遇到的麻烦是将可变数量的 args 传递给 Select 查询,一旦我给出了 constrains.LocationGroups... 作为选择查询参数,它会引发编译器错误too many arguments in call to dbMap.Select

是否有可能实现这种要求?感谢您的意见。

0 投票
1 回答
321 浏览

mysql - go - 我如何将 gorp select 用于空界面

嗨,我正在使用 gorp 并想对任何表使用选择查询,而实际上我不知道它的架构,我正在使用该查询

}

但是,这会导致错误,因为我只能将结构作为第一个参数传递给选择

这会返回一个错误

选择查询失败 gorp:选择到非结构切片需要 1 列,得到 6

建议我进行一些更正或任何其他替代方法,以便我可以对用户动态选择的任何表名使用选择查询

0 投票
1 回答
2088 浏览

generics - Golang 通用方法从数据库中获取数据

我正在尝试在 Golang中实现jquery 数据表服务器端处理。其中一部分需要一个通用的方法来从数据库中选择数据。我已经发布了我在下面所做的简化版本。

一旦我运行它,它就会抛出以下错误,

根据错误, Select() 不接受接口。是否有可能在 golang 中达到这种通用性水平?感谢您是否可以指导我完成这项工作?

0 投票
2 回答
1415 浏览

go - golang gorp插入多条记录

使用 gorp 如何有效地插入多条记录?即不是一次插入一个,是否有批量插入?

gorp有更好的机制吗?驱动程序是 MySQL。

0 投票
2 回答
18160 浏览

go - 不支持扫描,将 driver.Value 类型 []uint8 存储为 *[]string 类型

我已经rest api使用golang,gingorp

POST发送请求时:

这将数据保存到mysql数据库,完美运行。

用于从数据库实现的GET请求中检索数据

GET查询不提供数据库中的任何数据,log.Println(err)日志说:

有任何想法吗?

0 投票
1 回答
931 浏览

postgresql - 从 golang 查询 Postgres 复合类型

所以我使用 go-gorp 来查询 postgres,我似乎无法查询我的表中的复合类型给出了错误。我想要的只是适当嵌套的 JSON 响应。我的 postgres 架构是:

相应地在golang中,我有

为了查询,我使用 go-gorp 如下:

我得到的结果有格式

我期待的是:

如何将此嵌套复合类型更改为对我在 go 中的声明友好的类型?

编辑:看起来 postres 数组和复合类型变成了字符串。如何重新设计架构以实现类似的结果?

0 投票
0 回答
196 浏览

go - 带有嵌入式结构的 Gorp 插入

我是 Gorp 和 golang 的新手。

https://github.com/go-gorp/gorp

我有一个 mysql 表

我创建了一个嵌入式结构

我执行了以下脚本

但我在下面收到此错误消息

我以为我遵循了 Struct Embedding 的手册。

https://github.com/go-gorp/gorp#struct-embedding

请帮助我理解为什么我仍然收到此错误。

0 投票
1 回答
767 浏览

mysql - go use connection pool connect mysql 发生socket泄漏

转到版本 1.9.2

go-sql-driver/mysql git commit hash cd4cb90

mysql服务器版本:5.6.15-log MySQL Community Server

操作系统版本:CentOS release 6.7 (Final)

db 打开配置

max_idle_conns = 5

max_open_conns = 30

max_life_time=600

超时=600

mysql配置

lsof 输出

srv_promo 12672 root 10u sock 0,6 0t0 63382668 无法识别协议

srv_promo 12672 root 11u sock 0,6 0t0 63366850 无法识别协议

srv_promo 12672 root 12u sock 0,6 0t0 63366688 无法识别协议

srv_promo 12672 root 13u sock 0,6 0t0 63366690 无法识别协议

mysql配置

lsof 输出

下面是代码:

包 dbtest

0 投票
1 回答
583 浏览

postgresql - 执行后事务保持在 pg_stat_activity 状态

我对 PostgreSQL 和 golang 都很陌生。主要是,我想了解以下内容:

  • 为什么我需要 Commit 语句来关闭连接,而其他两个Close调用却没有成功?
  • 还将感谢有关我使用游标的正确/错误方式的指针。

在下面的函数中,我gorp用来创建一个 CURSOR,逐行查询我的 Postgres DB 并将每一行写入一个 writer 函数:

在该defer部分中,我最初只会Close使用rows,但后来我看到它pg_stat_activity保持打开idle in transaction状态,并带有FETCH ALL in GRABDATA查询。

打电话txn.Exec("CLOSE <cursor_name>")也没用。在那之后,我有一个CLOSE GRABDATA查询idle in transaction状态......

只有当我开始打电话Commit()时,连接才真正关闭。我想也许我需要调用 Commit 来执行交易中的任何事情,但如果是这样的话——我怎么会得到我的查询结果而不调用它呢?