问题标签 [golang-migrate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
57 浏览

xml - 如何从 XML 中提取数据

我正在从 xml 输出中提取数据。我写了下面的代码。我只需要从下面的 xml 中提取部门编号。在运行以下代码时获得空输出。有人可以让我如何从 xml 中提取部门编号以及为什么我得到 null 作为输出?

0 投票
3 回答
497 浏览

javascript - 使用 Javascript 从 HTML 页面调用时,Golang REST API PUT 和 DELETE 请求不起作用

我正在尝试在 Go 中编写一个 REST API,当我通过邮递员运行时,所有方法都可以正常工作,但是当使用 JAVA 脚本函数从 HTML 页面调用 PUT 和 Delete 方法时,它不起作用。有没有相同的替代品?

这是我在 main.go 文件中的 Go 处理程序。

以下是调用处理程序的 Java 脚本函数,

如果我将处理程序更改为 router.HandleFunc("/ updatedemo ", UpdateDemoDetails).Methods("POST") 而不仅仅是 /demo 和 POST 方法,它可以从 java 脚本工作,但不是当它的 demo/ 和方法是 PUT /删除。

有趣的是,当端点是 demo/ 或 get demo 并且方法是 POST/GET/PUT/Delete 时,它​​与 Postman 完美配合。但不是来自带有 Javascript 调用的 HTML 表单。

我应该采取的最佳方法是什么?

0 投票
1 回答
1996 浏览

go - 我有恐慌:运行时错误:Golang 中的无效内存地址或 nil 指针取消引用

恐慌:运行时错误:无效的内存地址或零指针取消引用

当我添加

在这个函数中

0 投票
1 回答
90 浏览

go - 如何对这种类型进行排序 go lang

我想仅使用 sort_order 类型对数据结构进行排序。sSortdata 不是全局变量。怎么能做到这种简单的方法

0 投票
0 回答
78 浏览

mongodb - 如何使用 golang-migrate lib 填充数据

我正在使用 Mongodb,我想在迁移期间填充一些数据。有人知道如何使用 golang-migrate lib 吗?

谢谢

0 投票
1 回答
203 浏览

go - 使用 gocron 每 5 分钟执行一次程序

我需要以五分钟的间隔连续运行我的 Co 程序。

我尝试使用gocron但程序没有给出任何输出。

我希望它每隔 5 分钟运行一次并打印一次“hi”。

0 投票
1 回答
1740 浏览

postgresql - 如何使用 golang-migrate 进行迁移

我有一个使用 golang-migrate/migrate 和 postgresql 数据库的简单应用程序。但是,我认为在调用Migration函数时会收到错误,因为我的 sourceURL 或 databaseURLmigrate.New()是无效的内存地址或 nil 指针。

但我不确定为什么我的 sourceURL 或 databaseURL 会导致错误 - 我将 sourceURL 存储file:///database/migration为存储我的 sql 文件的目录,databaseURL 存储postgres://postgres:postgres@127.0.0.1:5432/go_graphql?sslmode=disable在我的 Makefile 中定义的目录。

Makefile的是这样的

然后,我main.go的如下所示。

我打电话时出错db.Migrationmain.go

这是我的config.goDATABASE_URL与 postgres 网址相同

0 投票
1 回答
456 浏览

postgresql - golang-migrate - 如果数据库有更新的迁移版本,则跳过迁移

我有一个场景,如果我回滚到我的应用程序的先前版本,迁移步骤将失败,并出现有关缺少脚本的错误,例如。error: no migration found for version 10 error: file does not exist

我不希望回滚数据库更改,而只是在这种情况下跳过运行迁移步骤。

我尝试在我的entrypoint.sh代码中实现一个简单的检查;但是,golang-migrate似乎没有提供通过 cli 检索(和保留)数据库迁移版本的方法。

version我在下面的示例中尝试了打印当前版本的命令。但是,该值无法保存到变量中 - 我认为该命令在运行后会与数据库断开连接并擦除检索到的版本。

上述脚本的输出(您可以看到当前版本10确实打印但不保存到 CURRENT_VERSION 变量):

想知道是否有人知道我如何在 bash 脚本中检索当前版本。如果没有,是否有另一种方法来实现跳过迁移步骤?我无法使用golang-migrate库找到这种逻辑的任何选项

0 投票
2 回答
278 浏览

mysql - Golang gorm join 2nd table 数据即将到来

我是新手Golang,请假设我有 2 种型号,如下所示

这是我的Database connection& get jobsAPI 代码

GetAllJobs我尝试获取jobs表数据和execution_environments表数据。但我的代码不是fetch execution_environments表格数据。请检查以下示例json

jobs table 在此处输入图像描述

execution_environments table 在此处输入图像描述

请帮我获取我的execution_environments表格数据json

0 投票
1 回答
60 浏览

go - 如何忽略结构中未指定的数据库列

几天后,我在我的 golang 结构中提到了两个字段(姓名,年龄)我在我的数据库中添加了一个字段(姓名,年龄,工资),而不是在 golandg 结构中。它显示错误,例如(错误 1364:字段'工资'没有默认值)。如何动态忽略我的结构中的文件

将来我会添加更多文件,但我不想在结构中提及