问题标签 [goa]
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.
goland - 如何使用 Goland 调试 Goa 应用程序?
我是 Goa 和 Goland IDE 的新手,目前我正在fmt.Println()
尝试调试我的应用程序的某些部分,但这并不理想。
我有 Goland 设置来运行我的 Goa 应用程序,并且效果很好 - 我只是将我的运行配置指向了有问题的目录。但是当我启动调试器时,我得到could not launch process: EOF
如何设置 Goland 来调试我的应用程序?
rest - 包含地图的对象?
我正在尝试获取我们所有端点的列表。
我们使用果阿。
我注意到我们将所有端点都添加到服务(goa.New("service_name")
)中。我还意识到,如果我打印 service.Mux,我可以看到所有端点。但是,端点看起来像是在一个 Map 中,它包含在一个对象中。打印 service.Mux 时,我也看到了内存地址。我如何仅获得端点?
go - 如何从源代码手动安装 Go 包
我住在中国,无法通过命令下载和安装 GO 包(如果我使用 vpn 网络):
但我可以访问repo_url并下载它的源代码。所以我的问题是我可以将源代码放在src文件夹下并运行 commamd 吗?:
如果是,这两种方式有什么不同?
docker - 如何配置 docker 容器代理?
如何配置 docker 容器代理?
首先,
我尝试使用设置'/etc/systemd/system/docker.service.d/http-proxy.conf'的方式(https://docs.docker.com/config/daemon/systemd/#httphttps-proxy)它确实适用于 docker 守护进程,但不适用于 docker 容器,似乎这种方式只对像“docker pull”这样的命令生效
中学,
我有很多 docker 容器,我不想每次启动容器时都使用 'docker run -e http_proxy=xxx...' 命令。
所以我猜如果有这样一种方式在容器启动时自动加载全局配置文件,我google了一下,让它设置文件'~/.docker/config.json'(如何配置docker容器代理?,这个方式仍然对我不起作用。
(我的主机系统是centos7,这里是我的docker -v: Docker version 1.13.1, build 6e3bb8e/1.13.1)
感觉可能和我的docker版本或者systemd服务启动的docker有关,所以~/.docker/config.json没有生效。
最后 ,
我只是希望修改配置文件能让我所有的容器在启动时自动配置环境变量(即容器时自动设置环境变量'http_proxy= http://HostIP:8118 https_proxy= http://HostIP:8118 '开始,如 Dockerfile 参数 ENV) 。我想知道有没有这样的方法?而且如果能实现这种方式我可以让容器使用宿主机的代理,毕竟我宿主机的代理是正常工作的。
但我错了,我试图运行一个容器,然后设置 http_proxy= http://HostIP:8118和 https_proxy= http://HostIP:8118,但是当我使用命令'wget facebook.com'时,我得到了' Connecting to HostIP:8118... failed: No route to host.',但是,主机(centos7)可以成功执行wget,并且我可以成功ping容器中的主机。我不知道为什么它可能与防火墙和 8118 端口有关。
结束了,
OMG ..我没有其他办法,有人可以帮助我吗?
===============================
ps:从下面的截图可以看出,我其实是想安装goa和goagen却报错,可能是网络原因,想打开代理试试,所以……只有上面的问题。
1.my go docker container 在这里输入图片描述
2.我的主机
go - 使用 MultipartRequest 上传文件
我正在使用 Goa v3 设计一个端点,允许我通过multipart/form-data
POST 请求上传文件(更准确地说是图像)。我已宣布以下内容Service
:
我运行goa gen
和goa example
命令来生成样板代码。除了cmd
目录之外,example
代码还生成images.go
主文件和一个multipart.go
文件来声明编码器和解码器逻辑,例如:
我可以使用mr.NextPart()
并获得对图像文件的引用,但我仍然不确定我应该如何将它映射到类型中的Bytes
字段images.UploadPayload
(或者我应该声明另一种类型的字段来处理文件??)。
我在 Goa 文档中找不到任何示例。
go - 使用通配符时无法正确提供静态文件
使用GOA,我定义了一个服务来使用通配符提供静态文件(如文档中所述):
但是当我运行该服务时,端点总是检索它在./static/目录中找到的所有内容,似乎它根本没有考虑通配符部分。
例如,如果我有./static/uploads/file1.jpg并且我请求localhost/static/uploads/file1.jpg或localhost/static/anything,那么服务会检索以下内容:
深入研究代码,我相信问题出在生成的/gen/http/static/server/server.go文件中:
就我所见,生成的代码无论如何都服务于我们作为基本路径传递的内容,它根本不考虑我们是否配置了通配符(它只使用它来匹配请求,而不是自定义文件我们将为您服务)。
我相信这在 v2 中工作正常,我在迁移到 v3 的过程中发现了这个问题。
正如我所说,这似乎是 GOA 中的一个错误,但也许我在这里遗漏了一些东西。我在 repo 中创建了一个问题以获取更多信息(#2321)
bash - 使用 goa-webFramework 从 Go 执行 bash 脚本 / 命令未执行
技术栈:HyperledgerFabric 1.4,FabricSamples Go 下的 Project-repository-FirstNetwork - v1.15,Goa- v3.2.5
要求:使用 Goa 框架,我需要触发一个 Post 请求(http://localhost:8000/createChannelProfile),它必须返回文件的内容作为响应。用户将从前端输入 channelName 和 channelProfile。基本上路由以这种方式发生,触发 rest-api 请求——这个方法必须调用脚本文件——脚本文件中的命令应该生成一个文件——该文件必须作为响应发送。我现在卡住的地方是脚本文件中的命令没有被执行。它以状态码 127 退出并返回“失败”响应。作为第一次试用的一部分,我只是将字符串作为响应而不是生成的输出文件返回。我有点新去和果阿,仍在弄清楚如何发送文件作为响应。如果有人知道,请尝试给我一个提示。
我已经尝试过堆栈溢出的类似解决方案。但无法解决错误。
面料.go
//这是调用generateChannel.sh文件的文件
generateChannel.sh 文件
注意:我已经单独测试过这个文件,它执行得很好。脚本文件中的上述命令查找在 configtx.yaml 文件中定义的 channelProfile 和 channelName 并相应地生成 channel.tx 文件。我已经定义了环境变量并添加了 .bashrc 和 .profile 文件的路径。请帮助我哪里出错了。
go env 截图 go env 截图
邮递员的输出:
终端输出:
docker - 使用 docker 和 goa 提供连接被拒绝
嘿,非常感谢所有的帮助,我已经坚持了一周了......
我正在尝试将由框架 goa 构建的 golang 后端 api 放入 docker 容器中。当我构建并运行 go 二进制文件时,服务器按预期工作,我可以转到我的路线并查看返回的数据。一旦我将服务器放入 docker 容器中,我就会得到 ERR_CONNECTION_REFUSED / ERR_SOCKET_NOT_CONNECTED,我对自己做错了什么感到非常困惑。
这是我的 Docker 文件
这是我的 netstat 结果
最后,这是我运行容器的时候
任何帮助表示赞赏,让我知道是否可以提供更多详细信息