应该是一个简单的问题,但我找不到详细说明如何执行此操作的 API 文档。 我有一个像这样的 controller function 还有一个路由器,它定义了两条使用该 function 的路由。 将默认值 0 传递给number参数。 另一个允许用户指定一个数字 这给出了错误 我知道这是一个简单的 ...
应该是一个简单的问题,但我找不到详细说明如何执行此操作的 API 文档。 我有一个像这样的 controller function 还有一个路由器,它定义了两条使用该 function 的路由。 将默认值 0 传递给number参数。 另一个允许用户指定一个数字 这给出了错误 我知道这是一个简单的 ...
如果我通过土星的“如何开始”指南 go : https://saturnframework.org/tutorials/how-to-start.html 当我运行最后一步时: 网络服务器确实似乎启动了。 我可以 go 到 http://localhost:8085/books 并查看生成的应用程 ...
我试图将我的整个应用程序隐藏在身份验证后面(我将在此工作时处理授权),现在我希望每个 url 都需要 github 登录。 我没有打开 github 登录页面。 我尝试将SAFE 堆栈模板和“将 OAuth 与土星结合使用” ,但我没有得到 github 登录页面(我只遵循土星指南时得到),我只是得 ...
编辑:以下是对 Koenig Lear 答案的一些改编,以防其他人偶然发现这个问题: 要将用户机密添加到应用程序,我使用了此代码,其中config.AddUserSecrets使用的 ID 是使用dotnet user-secrets init添加到 Server.fsproj 的机密 ID。 然后 ...
我在让我的类型与 Saturn 和 JSON 类型提供程序一起工作时遇到了一些麻烦。 我的类型:(由类型提供者生成) 我在Controller.create Action 中的代码: 我希望智能感知适用于inputModel.Feature.Name ,但事实并非如此。 我已经验证了类型。 ...
当acceptJson是管道的一部分时,F# Saturn Web 框架在检索 GET 方法的值时acceptJson 。 下面是我运行以重现问题的示例代码: 然后将appRouter添加到application代码的use_router部分。 当我发送带有标题Content-Type:ap ...
根据土星文档,要在土星中拥有 HSTS,需要在application中指定force_ssl :application { url ("http://0.0.0.0:" + port.ToString() + "/") force_ssl ... } 这适用于 web 的 ...
我正在尝试为使用Saturn框架构建的小型API构建一些集成测试。 该API使用常见的Saturn计算表达式构建,例如application , controller , router等。 但是,为了构建集成测试,我需要替换application计算表达式(ce)并手工制作WebHo ...
例如,路由器计算中的以下代码表示压缩 似乎有完全相同的效果 在这两种情况下,只要客户端导航到/time就会显示当前/time 。 在什么情况下会有所不同? ...
所以我目前有一个seq<System.Threading.Tasks.Task<Restaurant>>类型的序列,并且我想将其转换为一个seq<Restaurant>类型的序列。 我目前正在使用TaskBuilder.fs库,根据我的研究,我需要使用l ...
当我运行我的土星应用程序时,我看到一些日志被写入控制台。 看起来他们从LogLevel.Info开始。 如何进行更详细的日志记录,即如何正确设置LogLevel.Trace ? ...
假设我们有这个 Web 服务器来处理请求: let webApp = scope { get "/api/zoo/animals/" (getAllAnimals()) getf "/api/zoo/animals/%s" getAnimalInfo } 此语法在文档中 ...
我创建了一个默认的安全应用程序的描述在这里 。 除去多余的东西,服务器是这样的: open Giraffe open Saturn let webApp = scope { get "/api/init" (fun next ctx -> task { ...