为了账号安全,请及时绑定邮箱和手机立即绑定

有没有办法在 Golang 中实现 cassandra“十进制”数据类型

有没有办法在 Golang 中实现 cassandra“十进制”数据类型

Go
胡子哥哥 2022-11-08 16:02:49
我有一个设置为十进制的数据库字段,而在我的 Go 项目中,我在选择可以使用的数据类型时遇到问题。每次我向我的代码发送一个创建请求时,我都会得到一个“无法将'十进制'编组到#golang数据类型#这是我的数据库架构CREATE TABLE wage_garnishment(organization_id timeuuid,yyyy text,employee_id timeuuid,id timeuuid,employee_name text,amount decimal,deductions int,date_created date,date_modified date,date_approved date,PRIMARY KEY ((organization_id, yyyy), id))我的 golang 模型看起来像这样type WageGarnishment struct {ID            gocql.UUID `json:"id"`organizationID            gocql.UUID `json:"organization_id"`Yyyy          string     `json:"yyyy"`Amount        Float64    `json:"amount"`Deductions    uint       `json:"deductions"`EffectiveDate time.Time  `json:"effective_date"`DateCreated   time.Time  `json:"date_created"`DateApproved  time.Time  `json:"date_approved"`DateModified  time.Time  `json:"date_modified"`EmployeeSummary}无论我的金额字段中的数据类型如何,我都会收到此错误:Error #01: can not marshal float64 into decimal提前感谢您的帮助
查看完整描述

1 回答

?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

如果您查看Gocql 包的文档,那么您将看到decimal映射到 Go 的infDec数据类型(请参阅其文档),因此您需要使用它而不是Float64.



查看完整回答
反对 回复 2022-11-08
  • 1 回答
  • 0 关注
  • 76 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信