我在一个容器上用Go写了一个lambda,图像是用高寒和高寒建立的。在测试时,我从日志中注意到,在退出之前,会运行两次lambda,如下所示:
Error: Runtime exited without providing a reason Runtime.ExitError在我的本地系统中--代码运行良好--没有错误,我之前尝试在没有容器的情况下运行,但仍然面临运行时问题。我的代码中唯一的错误处理和记录机制是log.Println和fmt.Print
在我的脚本的func db ()中,有一个全局变量database/sql被分配了连接上下文,该上下文是由main库的open()函数返回的。出于安全原因,我们将数据库密码存储在保险库中,每隔几天轮换一次。我可以在vault第一次创建连接上下文时从vault获取密码,并且在所有go例程中都使用相同的上下文来创建新的数据库连接。我想知道处理这种情况的最好方法是什么,以便它在失败时从保管库获取密码并重新连接。如果它是一种oop语言,我可以扩展db