在构建 Docker 镜像时,我知道我们可以添加一个层来缓存依赖项。但需要建立依赖关系。这一步相当耗时,在我的机器上单独构建sqlite3大约需要30秒。
我也知道我可以用来go build github.com/mattn/go-sqlite3
构建特定的依赖项,但是有没有办法预先构建所有依赖项列表go.mod
?
我在这里发现了同样的问题,但没有答案。
我正在尝试将 JSON 字节存储到 PostgreSQL,但存在问题。
\n\n\n\\u0000 无法转换为文本。
\n
如下所示,JSON 包含转义序列,例如\\u0000
,PostgreSQL 似乎将其解释为 unicode 字符,而不是 JSON 字符串。
err := raws.SaveRawData(data, url)\n// if there is "\\u0000" in the bytes\nif err.Error() == "ERROR: unsupported Unicode escape sequence (SQLSTATE 22P05)" {\n // try to remove \\u0000, but not work\n data = bytes.Trim(data, "\\u0000")\n e := raws.SaveRawData(data, url) // save data again\n if e != nil {\n return e // return the same error\n }\n return nil\n}\n
Run Code Online (Sandbox Code Playgroud)\n