草庐IT

gorm-gen

全部标签

postgresql - 使用 GORM 和 Postgresql 时如何在 Go 中节省数据库时间?

我目前正在解析时间字符串并将其保存到数据库(Postgresql):event.Time,_:=time.Parse("3:04PM","9:00PM")//valueofevent.Timenowis:0000-01-0121:00:00+0000UTCdb.Create(&event)它给我这个错误:pq:R:"DateTimeParseError"S:"ERROR"C:"22008"M:"date/timefieldvalueoutofrange:\"0000-01-01T21:00:00Z\""F:"datetime.c"L:"3540"event.Time⁠⁠⁠⁠的类型是ti

go - GORM 是否有 Decimal 数据类型?

是否GORM有十进制数据类型来存储货币值(->Decimal(8,2))?我在https://github.com/jinzhu/gorm#define-models-structs上找不到它 最佳答案 Michael的回答有效。但是如果你想在golang中使用decimal类型,你可以使用shopspring/decimal像这样:typeTableNamestruct{Amountdecimal.Decimal`json:"amount"sql:"type:decimal(20,8);"`}

go - GORM 是否有 Decimal 数据类型?

是否GORM有十进制数据类型来存储货币值(->Decimal(8,2))?我在https://github.com/jinzhu/gorm#define-models-structs上找不到它 最佳答案 Michael的回答有效。但是如果你想在golang中使用decimal类型,你可以使用shopspring/decimal像这样:typeTableNamestruct{Amountdecimal.Decimal`json:"amount"sql:"type:decimal(20,8);"`}

go - 使用 protoc-gen-go 创建一个 .pb.go 导入 google/golang 但找不到包

我正在使用protoc-gen-go将CProtocolBuffers编译成Golang效果很好,我几乎可以goinstall包,但我明白了错误:找不到包“google/protobuf”但是我在任何地方都找不到这个包可以下载,有人能告诉我我应该怎么做吗?谢谢。我正在按照here中的所有步骤进行操作然后我运行protoc--go_out=。*.proto我得到了我所有的文件,但是错误的protoimport 最佳答案 正如@poopoothegoriall所说,请使用来自github的protobuf,而不是code-google。

go - 使用 protoc-gen-go 创建一个 .pb.go 导入 google/golang 但找不到包

我正在使用protoc-gen-go将CProtocolBuffers编译成Golang效果很好,我几乎可以goinstall包,但我明白了错误:找不到包“google/protobuf”但是我在任何地方都找不到这个包可以下载,有人能告诉我我应该怎么做吗?谢谢。我正在按照here中的所有步骤进行操作然后我运行protoc--go_out=。*.proto我得到了我所有的文件,但是错误的protoimport 最佳答案 正如@poopoothegoriall所说,请使用来自github的protobuf,而不是code-google。

sql - 如何在golang gorm中执行嵌套查询

我想在golanggorm中执行如下查询:select*fromMY_TABLEwhereMY_FIELDin(selectmax(MY_FIELD)asMY_FIELDfromMY_TABLEgroupbyANOTHER_FIELD)除了在gorm中进行原始查询,还有其他方法吗? 最佳答案 您可以通过构建查询来做到这一点。看看这个例子:funcFindProspects(categories*string,cities*string,hasEmail*bool,hasContactperson*bool,limitint64,of

sql - 如何在golang gorm中执行嵌套查询

我想在golanggorm中执行如下查询:select*fromMY_TABLEwhereMY_FIELDin(selectmax(MY_FIELD)asMY_FIELDfromMY_TABLEgroupbyANOTHER_FIELD)除了在gorm中进行原始查询,还有其他方法吗? 最佳答案 您可以通过构建查询来做到这一点。看看这个例子:funcFindProspects(categories*string,cities*string,hasEmail*bool,hasContactperson*bool,limitint64,of

mysql - 使用 GORM 在 MySQL 中获取 NULL 日期时间值

我想使用Gorm获取out_time为NULL的最后一个visit_details行。NIL本身是一种类型,其中VisitDetailOutTime是mysql.NullTime。代码:-varvisitDetailmodels.VisitDetaildb.Where("out_time=?",nil).Last(&visitDetail)//modelVisitDetailstypeVisitDetailstruct{IdintVisitorVisitor`gorm:"foreignkey:ClientId;association_foreignkey:Id"`VisitorIdin

mysql - 使用 GORM 在 MySQL 中获取 NULL 日期时间值

我想使用Gorm获取out_time为NULL的最后一个visit_details行。NIL本身是一种类型,其中VisitDetailOutTime是mysql.NullTime。代码:-varvisitDetailmodels.VisitDetaildb.Where("out_time=?",nil).Last(&visitDetail)//modelVisitDetailstypeVisitDetailstruct{IdintVisitorVisitor`gorm:"foreignkey:ClientId;association_foreignkey:Id"`VisitorIdin

mysql - 如何在 Revel Controller 中访问 Gorm?

首先让我说这是我玩Go的头几天。我正在尝试像这样将Revel框架与Gorm一起使用:app/controllers/gorm.gopackagecontrollersimport("fmt""go-testapp/app/models"_"github.com/go-sql-driver/mysql""github.com/jinzhu/gorm""github.com/revel/revel")varDBgorm.DBfuncInitDB(){varerrerrorDB,err=gorm.Open("mysql","root:@/go-testapp?charset=utf8&par