草庐IT

MSSQL-DB

全部标签

dictionary - map[gorm.DB]struct{}{} 给出无效的映射键类型 gorm.DB

我想创建一组在我的应用程序中使用的gorm类型。所以我想用我的类型定义一个mapgorm.DB作为键和空的结构{}作为标志:var(autoMigrationsmap[gorm.DB]struct{})但是编译器不允许我这样做并出现错误:invalidmapkeytypegorm.DB。我可以使用指向gorm.DB的指针来欺骗它,例如:map[*gorm.DB]struct{}但这不是解决方案,因为我需要使它独一无二,如果我的map像db.AutoMigrate(&Chat{})一样填充,我可以获得许多具有不同地址的相似对象。另一个解决方案是制作一片gorm.DB:autoMigrat

mongodb - 如何在 Golang 的 MGO mongo db 驱动程序中获取我的文档的 ObjectId (_id)

我正在使用MGO(因为我没有发现比它更好的东西)。我玩过它并得到了一些结果,但我不明白如何获取接收到的文档的_id(内部MongoObjectId)?例如:typeFunnyNumberstruct{Valueint_idstring}session,err:=mgo.Dial("127.0.0.1:27017")iferr!=nil{panic(err)}defersession.Close()//Optional.Switchthesessiontoamonotonicbehavior.session.SetMode(mgo.Monotonic,true)c:=session.DB

go - 如何从另一个文件或包导入 gorm db 连接

我正在学习go,我最近学习了如何利用gorm连接到数据库。我不知道如何导入所述连接。仅在funcmain()的范围内打开和延迟它的关闭我目前拥有的:funcmain(){db,_:=gorm.Open("postgres","host=localhostport=5432user=someUserdbname=someDBpassword=somePWsslmode=disable")deferdb.Close()}这很好用,我可以创建表并执行CRUD...但所有操作都在main函数中进行。无论如何我可以做这样的事情(它没有用)并在main中使用它:funcdb(){db,_:=gor

go - 将 db 变量传递给函数参数

我正在尝试使用Golang解析一些RSS提要。我找到的包裹是https://github.com/jteeuwen/go-pkg-rss我的流程是从我的Postgres数据库获取提要对于每个提要,获取文章将每篇文章存储到Postgres数据库中我的代码如下funcmain(){db:=dbConnect()//returnstheDBconnectionvariablefeeds:=getRssFeeds(db)//returnsfeedsfrommyDBfori:=0;i如何将db变量传递给itemHandler,以便将文章插入我的数据库?我想我可以调用dbConnect()来创建一

sql-server - Golang mssql 驱动程序返回 "mssql: Invalid object name"

在一个应用程序中,我有一个全局作用域vardb*sql.DB稍后调用slcstrSource,slcint64Timestamp,slcstrContent,err:=DB_functions.GetContent(db)iferr!=nil{fmt.Println("Error:"+err.Error())}GetContent是这样的:funcGetContent(db*sql.DB)([]string,[]int64,[]string,error){varslcstrContent[]stringvarslcint64Timestamp[]int64varslcstrSource

heroku - 是否可以将 golang db.Query() 输出转储到字符串?

我有一个小型Heroku应用程序,在执行查询后,我在其中打印出每一行的姓名和年龄。我想避免循环rows.Next(),Scan()..并且只想显示查询执行后返回的数据库可能是一些数据或错误。我们可以直接将数据转储为字符串进行打印吗?rows,err:=db.Query("SELECTnameFROMusersWHEREage=$1",age)iferr!=nil{log.Fatal(err)}forrows.Next(){varnamestringiferr:=rows.Scan(&name);err!=nil{log.Fatal(err)}fmt.Printf("%sis%d\n",

mysql - 戈朗 : Decode json string to struct from mysql db

我正在尝试从我的数据库中获取信息,我的字段之一实际上是存储为字符串的JSON,我想将其作为结构获取。这是我行的结构://thereisjsonflagbecauseIuseittogetdatafromredistootypeInfoClipstruct{ClipIdstring`json:clipId`StreamUrlstring`json:streamUrl`StartTimeCodeint`json:startTimeCode`EndTimeCodeint`json:endTimeCode`CreatedAtstring`json:createdAt`Metasstring`j

mysql - gorm.DB 可以自动解析外键吗?

我正在尝试使用https://github.com/jinzhu/gorm自动为我映射外键,但不知何故,要么我做错了,要么图书馆做不到,我错了。我有以下结构:typeCurrencystruct{IDuint64`gorm:"primary_key"`CurrencyCodestring`gorm:"size:3"`}typeRatestruct{IDuint64`gorm:"primary_key"`CurrencyIDuint64CurrencyCurrency`gorm:"ForeignKey:CurrencyID"`Pricefloat64}和以下SQL表(经过编辑以便curr

go - 我应该如何在代码中的几个地方传递 *sql.DB 变量?

我读到你不应该关闭*sql.DB变量。http://go-database-sql.org/accessing.html它还说我应该:“根据需要传递它,或者以某种方式在全局范围内提供它,但要保持开放。”但是这篇文章说我不应该使用全局变量而应该使用闭包:https://medium.com/@benbjohnson/structuring-applications-in-go-3b04be4ff091我在这里找到了一个闭包的例子:https://gist.github.com/tsenart/5fc18c659814c078378d我的问题是:我应该如何将这个变量传递给不同的包?例如,如

postgresql - 如何在 golang 中返回 DB(数据库/sql)类型?

我使用Go和PostgreSQL使用github.com/lib/pq.我想在其他函数中调用此opendb()函数,但返回值有问题。packagedatabaseimport("fmt""database/sql"_"github.com/lib/pq")const(host="localhost"port=5432user="postgres"password="pgpassword"dbname="postgres")funcopendb()(*DB){psqlInfo:=fmt.Sprintf("host=%sport=%duser=%spassword=%sdbname=%s"