diff options
author | kaiwu <kaiwu2004@gmail.com> | 2025-01-25 23:21:44 +0800 |
---|---|---|
committer | kaiwu <kaiwu2004@gmail.com> | 2025-01-25 23:21:44 +0800 |
commit | f55b20e379a0243659daef61f313ee7229551b38 (patch) | |
tree | d76849130112e8485074dd77da57f507e5303cd7 | |
parent | 5e64d44800c0f0dffc68603210b8bc82429f1910 (diff) | |
download | ngs-f55b20e379a0243659daef61f313ee7229551b38.tar.gz ngs-f55b20e379a0243659daef61f313ee7229551b38.zip |
gleam update, bump version
-rw-r--r-- | gleam.toml | 2 | ||||
-rw-r--r-- | manifest.toml | 8 | ||||
-rw-r--r-- | src/app/misc.gleam | 7 |
3 files changed, 11 insertions, 6 deletions
@@ -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("") } |