我正在使用 gin gonic 框架并构建了一个 JSON API。
我想创建一个新的端点,但其中一个值是小数。我创建了以下结构:
type AcceptedTerms struct {
Id int64
FirstName string
LastName string
Fee ***DECIMAL***
Date *time.Time
}
我的控制器代码片段:
query = "SELECT " +
"AcceptedTerms.* " +
"FROM AcceptedTerms " +
"ORDER BY " + sort_by + " " + order_by +
" LIMIT " + limit2 +
" OFFSET " + offset2`
_, err := dbmap.Select(&response.AcceptedTerms, query)
我应该将类型设置为十进制什么?我希望用户能够发布小数,例如 10.44 或 12.00 等,而不是“10.44”或“12.00”。我还希望该值按上述方式返回,而不是作为字符串返回。
更新
我试图对我的 Struct 执行此操作,但它仍然没有显示为小数点后 2 位
type AcceptedTerms struct {
Id int64
FirstName string
LastName string
Fee Number
Date *time.Time
}
type Number float64
func (n Number) MarshalJSON() ([]byte, error) {
return []byte(fmt.Sprintf("%.2f", n)), nil
}
谢谢
守候你守候我
慕桂英546537
相关分类