aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkaiwu <kaiwu2004@gmail.com>2025-01-25 23:21:44 +0800
committerkaiwu <kaiwu2004@gmail.com>2025-01-25 23:21:44 +0800
commitf55b20e379a0243659daef61f313ee7229551b38 (patch)
treed76849130112e8485074dd77da57f507e5303cd7
parent5e64d44800c0f0dffc68603210b8bc82429f1910 (diff)
downloadngs-f55b20e379a0243659daef61f313ee7229551b38.tar.gz
ngs-f55b20e379a0243659daef61f313ee7229551b38.zip
gleam update, bump version
-rw-r--r--gleam.toml2
-rw-r--r--manifest.toml8
-rw-r--r--src/app/misc.gleam7
3 files changed, 11 insertions, 6 deletions
diff --git a/gleam.toml b/gleam.toml
index 90b6a39..9a4b9dd 100644
--- a/gleam.toml
+++ b/gleam.toml
@@ -1,5 +1,5 @@
name = "ngs"
-version = "1.0.0"
+version = "1.0.1"
target = "javascript"
description = "Offload weight to nginx, implement HTTP server with gleam bindings to njs"
diff --git a/manifest.toml b/manifest.toml
index 9c7f6e5..77d7cf0 100644
--- a/manifest.toml
+++ b/manifest.toml
@@ -2,10 +2,10 @@
# You typically do not need to edit this file
packages = [
- { name = "envoy", version = "1.0.1", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "envoy", source = "hex", outer_checksum = "CFAACCCFC47654F7E8B75E614746ED924C65BD08B1DE21101548AC314A8B6A41" },
- { name = "gleam_javascript", version = "0.12.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleam_javascript", source = "hex", outer_checksum = "6EB652538B31E852FE0A8307A8B6314DEB34930944B6DDC41CCC31CA344DA35D" },
- { name = "gleam_json", version = "2.0.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleam_json", source = "hex", outer_checksum = "CB10B0E7BF44282FB25162F1A24C1A025F6B93E777CCF238C4017E4EEF2CDE97" },
- { name = "gleam_stdlib", version = "0.40.0", build_tools = ["gleam"], requirements = [], otp_app = "gleam_stdlib", source = "hex", outer_checksum = "86606B75A600BBD05E539EB59FABC6E307EEEA7B1E5865AFB6D980A93BCB2181" },
+ { name = "envoy", version = "1.0.2", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "envoy", source = "hex", outer_checksum = "95FD059345AA982E89A0B6E2A3BF1CF43E17A7048DCD85B5B65D3B9E4E39D359" },
+ { name = "gleam_javascript", version = "0.13.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleam_javascript", source = "hex", outer_checksum = "F98328FCF573DA6F3A35D7F6CB3F9FF19FD5224CCBA9151FCBEAA0B983AF2F58" },
+ { name = "gleam_json", version = "2.3.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleam_json", source = "hex", outer_checksum = "C55C5C2B318533A8072D221C5E06E5A75711C129E420DD1CE463342106012E5D" },
+ { name = "gleam_stdlib", version = "0.53.0", build_tools = ["gleam"], requirements = [], otp_app = "gleam_stdlib", source = "hex", outer_checksum = "53F3E1E56F692C20FA3E0A23650AC46592464E40D8EF3EC7F364FB328E73CDF5" },
{ name = "gleeunit", version = "1.2.0", build_tools = ["gleam"], requirements = ["gleam_stdlib"], otp_app = "gleeunit", source = "hex", outer_checksum = "F7A7228925D3EE7D0813C922E062BFD6D7E9310F0BEE585D3A42F3307E3CFD13" },
]
diff --git a/src/app/misc.gleam b/src/app/misc.gleam
index d073e8a..57f3e9d 100644
--- a/src/app/misc.gleam
+++ b/src/app/misc.gleam
@@ -3,6 +3,7 @@
////
import gleam/dynamic
+import gleam/dynamic/decode
import gleam/javascript/array
import gleam/javascript/promise.{type Promise}
import gleam/json
@@ -33,10 +34,14 @@ pub fn hello(r: HTTPRequest) -> Nil {
}
pub fn decode_uri(r: HTTPRequest) -> String {
+ let decoder = {
+ use value <- decode.field("foo", decode.string)
+ decode.success(value)
+ }
r
|> http.args
|> dynamic.from
- |> dynamic.field("foo", dynamic.string)
+ |> decode.run(decoder)
|> result.unwrap("")
}