草庐IT

vapor-cli

全部标签

swift - 如何在 Vapor 3.0 中获取客户端 IP 地址?

虽然以前有一些获取客户端IP地址的方法(例如req.peerHostname),但我不知道如何在Vapor3.0中获取它。谁能告诉我如何在Vapor3.0中获取客户端IP地址? 最佳答案 感谢Vapor社区,我得到了答案。您可以为Vapor3.0项目使用req.http.remotePeer.hostname。 关于swift-如何在Vapor3.0中获取客户端IP地址?,我们在StackOverflow上找到一个类似的问题: https://stackove

swift - 在 Vapor 3 中删除测试数据库

我想为Vapor3服务器编写一些集成测试,每次运行测试时都需要干净的Postgre数据库。我怎样才能做到这一点?迁移似乎不是正确的方法,因为如果数据库尚不存在,它们已经运行过一次。 最佳答案 看看https://github.com/raywenderlich/vapor-til/tree/master/Tests这需要在运行测试之前运行一个数据库,但它会在每次测试运行开始时恢复所有迁移,这样每次都会为您提供一个干净的数据库。(特别是here)在根目录下还有一个docker-compose.yml,用于在Linux上启动一个完全隔离

swift - 使 Vapor API 响应符合 JSON API 规范

我有一个用Vapor编写的API。我想遵循JSONAPI规范。我很难理解如何以正确的格式创建我的响应对象。例如,我希望我的回复结构如下...{"links":{"self":"http://example.com/dish","next":"http://example.com/dish?page=2","last":"http://example.com/dish?page=10"},"data":[{"title":"SpagBol","course":"main","description":"BasGetti","price":3.9900000000000002},{"tit

swift - Vapor 项目不使用 Swift 4 和 Xcode 9 构建/运行

我安装了最新版本的Xcode9,现在已经用brew重新安装了几次vapor,但是每当我尝试构建/运行/更新项目时,我仍然会收到以下错误。这是我正在使用的东西1.)VaporToolbox:3.1.22.)AppleSwiftversion4.0(swiftlang-900.0.43clang-900.0.22.8)Target:x86_64-apple-macosx10.93.)Xcode9.0Buildversion9M136hError:CouldnotgenerateXcodeproject:error:manifestparseerror(s):/var/folder/60/n

swift - 如何在 vapor 3 中访问查询参数

基本上是标题。我想知道如何在Vapor3中使用url查询参数。我似乎无法在文档中找到任何内容。例如/objects?fancy=true,如何访问fancy参数。 最佳答案 您可以执行以下操作:guardletfancy=req.query[Bool.self,at:"fancy"]else{throwAbort(.badRequest)}或者如果它是可选的你可以做ifletqFancy=try?req.query.get(Bool.self,at:"fancy"){fancy=qFancy}else{fancy=false}

swift - Vapor 3 Beta 端点请求示例

我试图找到一个简单的例子,说明一个人如何在路由器内部向vapor示例端点发送请求http://example.vapor.codes/json,接收响应并将其映射到结构或类。我在别处看到过Vapor2的示例,但它们不再与Vapor3相关,并且当前的Vapor3beta文档不清楚。有点像...router.get("sample"){reqin//1.createclient//2.sendgetrequesttosampleendpointathttp://example.vapor.codes/json//3.handleresponseandmaptoastructorclass}

vue3自动引入插件unplugin-auto-import (vite搭建项目,vue-cli搭建项目两种方式)

插件地址:https://github.com/antfu/unplugin-auto-importvue3+vite搭建项目第一步:下载插件npmi-Dunplugin-auto-import第二步:插件配置//vite.config.jsimport{defineConfig}from'vite'importvuefrom'@vitejs/plugin-vue'importAutoImportfrom"unplugin-auto-import/vite"letpath=require('path')//https://vitejs.dev/config/exportdefaultdefin

docker login 明文密码登录提示WARNING! Using --password via the CLI is insecure. Use --password-stdin.

官方参考文档要以非交互方式运行该命令,您可以设置flag以提供密码通过。使用防止密码最终出现在外壳的历史记录中,或日志文件。下面的示例从文件中读取密码,并使用以下命令将其传递给命令:dockerloginhttps://xxx.com--usernamemacy.hou--password-stdin/root/.docker/passwd或cat/root/.docker/passwd|dockerloginhttps://xxx.com-umacy.hou--password-stdin也可以以环境变量形式登录,以下示例从变量读取密码,然后使用STDIN将其传递给dockerlogin命令

java - Apache Commons CLI 1.3.1 : How to ignore unknown Arguments?

我曾经使用ApacheCommonsCli1.2。我希望解析器忽略未知参数(未添加到选项对象)。示例(伪代码):OptionsspecialOptions;specialOptions.addOption(null,"help",false,"showshelp");specialOptions.addOption(null,"version",false,"showversion");CommandLineParserparser=newDefaultParser();CommandLinecmd=parser.parse(options,args);//nothirdargumen

java - Apache CLI : Required options contradicts with help option.

如果我根据需要定义了2个选项,例如:publicstaticvoidmain(String[]args){Optionsoptions=newOptions();OptioninputFileOp=Option.builder("i").longOpt("input").hasArg().desc("Inputfile").argName("file").required().build();options.addOption(inputFileOp);OptionoutputFileOp=Option.builder("o").longOpt("output").hasArg().d