草庐IT

database-engine

全部标签

google-app-engine - 如何判断我是否在 google app engine/go 上本地运行

这个问题在这里已经有了答案:HowtodifferentiatebetweenlocaldeploymentandlivedeploymentonGoogleAppEngine(1个回答)关闭5年前。我知道if'APPENGINE_RUNTIME'inos.environ.keys():用于python运行时,但是是否有类似的方法来判断我是否在本地使用go运行?

google-app-engine - https ://onesignal. com/api/v1//notifications : http. DefaultTransport 和 http.DefaultClient 在 App Engine 中不可用

当我尝试使用onesignal环境在golangAppEngine中实现推送通知时。但是我收到错误“http.DefaultTransport和http.DefaultClient在AppEngine中不可用”。这是我的代码,func(c*PushNotificationController)CreateNotification(){client:=onesignal.NewClient(nil)client.AppKey="MyAppKey"client.UserKey="MyUserKey"notifID:=CreateNotifications(client)log.Printl

google-app-engine - 在 Google App Engine 中处理 HTTPS 请求

在GAE中我只使用默认域名:https://*.appspot.com,所以我不需要生成自签名证书。GoogleAppEngine文档指定了应如何配置app.yaml来提供SSL连接:https://cloud.google.com/appengine/docs/standard/go/config/appref#handlers_secure但为了在Go中提供HTTPS连接,我编写了以下代码示例,其中我需要指定证书的文件名:import("net/http")funcmain(){gohttp.ListenAndServeTLS(Address,"cert.pem","key.pem

database - 在使用带有 Postgres 的 Go sqlx 包运行 UPDATE 查询时,您能否检索更新行的列表?

我有一个查询,我正在使用Go的sqlx包(标准数据库/sql包的扩展)和Postgres数据库运行。它看起来像这样:result,err:=s.getDB(tx).Exec(`UPDATEtable_nameSETvar_name=0WHEREvar_name=1;`)iferr!=nil{returnnil,err}在不使用托管事务的情况下,如何检索更新行的列表?或者至少更新行的主键列表? 最佳答案 使用PostgreSQL'sRETURNINGclause和db.Query/db.Select变体而不是Exec,例如//gett

google-app-engine - 无法存储在数据存储 gcloud 中

我正在学习golang和谷歌应用引擎数据存储。我计划调用一个简单的restapi来保存和检索数据存储中的数据。我遵循了一些helloworld教程和官方入门指南。最后我想到的是这个。`packagehelloimport("fmt""log""net/http""encoding/json""cloud.google.com/go/datastore""golang.org/x/net/context""github.com/gorilla/mux""time")typeTaskstruct{Descriptionstring`datastore:"description"`Creat

database - 如何编写与数据库无关的函数以使其更易于单元测试

TLDR:对使用数据库作为其数据源但数据源不必是数据库(即函数不知道)的函数进行单元测试的最佳方法是什么数据的来源。例如,它可以是对象等)?=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=我试图找出使用数据库作为其数据源(通过其参数传递)的单元测试函数的最佳实践是什么,但数据源不必是数据库(例如,它可以是一个对象等)。我添加子句“数据源不必是数据库”的原因是因为我不想在单元测试期间使用数据库。那么,如何编写与数据库无关的函数?一种可能的方法是提供一个保存数据源的“env”参数,如下所示:typeEnvstru

database - Go MongoDB (mgo) - 不释放关闭的连接

我的MongoDB数据库的事件连接数量快速增长。我编写了一段代码来测试连接创建/关闭流程的工作原理。这段代码总结了我如何使用mgo我项目中的库。packagemainimport("time""fmt""gopkg.in/mgo.v2")funcmain(){//Noconnections//db.serverStatus().connections.current=6mongoSession:=connectMGO("localhost","27017","admin")//1newconnectioncreated//db.serverStatus().connections.cu

database - 记录两次插入数据库

我在Go中有如下代码:packagemainimport("database/sql""log"_"github.com/lib/pq")const(insertLoginSQL=`insertintoLogins(id,name,password)values($1,$2,$3)`)funcmain(){db,err:=sql.Open("postgres","user=postgrespassword=admindbname=Qualitysslmode=disable")iferr!=nil{log.Fatal(err)}deferdb.Close()iferr:=Insert(

google-app-engine - 有什么方法可以在 App Engine 中跟踪 Cloud SQL 调用吗? (戈朗)

如标题所示,我想在AppEngine(Golang)标准环境中跟踪CloudSQL调用。我发现有Javalibrary为了那个原因。Golang有类似的东西吗? 最佳答案 https://cloud.google.com/trace/docs/setup/go这是来自谷歌的默认跟踪库。在我们的应用程序中,它会记录应用程序中的操作次数,例如对日志写入的调用、对数据存储和SQL的调用。只需安装它并转到CloudConsole中的Trace。向您的端点发出请求,您将在此“跟踪”选项卡中看到有关请求及其组件的信息。您还可以手动添加自定义跟踪

google-app-engine - 用于 SPA 和客户端路由的 AppEngine dispatch.yaml

我有一个Go服务器,其中有一个API和一个带有SPA(单页应用程序)的静态客户端build文件夹。由于SPA应该有客户端路由,我必须确保所有路径都映射到前端。例如,http://myapp.com/djaksfjal不应在浏览器中显示404,它应始终路由到我的SPA中的路由。现在我也想有一个后端API,所以所有对/api的请求都应该转到Go后端。问题:如何使用AppEngine进行设置?我尝试了两个app.yaml文件和一个dispatch.yaml文件,但无法让它工作。client-app.yamlruntime:goapi_version:go1service:defaulthan