Skip to content

Commit 0036c79

Browse files
committed
refactor: Add type annotation for string_headers and convert values to StringView.
1 parent fd3ed82 commit 0036c79

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

src/mocket.js.mbt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ pub fn serve_ffi(mocket : Mocket, port~ : Int) -> Unit {
230230
create_server(
231231
fn(req, res, _) {
232232
// 优化:简化 headers 转换逻辑
233-
let string_headers = {}
233+
let string_headers : Map[StringView, StringView] = {}
234234
guard (try? req.headers().to_value().to_json()) is Ok(Object(headers)) else {
235235
res.write_head(400, @js.Object::new().to_value())
236236
res.end(@js.Value::cast_from("Invalid headers"))
@@ -240,7 +240,7 @@ pub fn serve_ffi(mocket : Mocket, port~ : Int) -> Unit {
240240
// 批量转换 headers,减少单个处理的开销
241241
headers.each(fn(key, value) {
242242
if value is String(v) {
243-
string_headers.set(key, v)
243+
string_headers.set(key, v.to_string_view())
244244
}
245245
})
246246
let (params, handler) = match

src/pkg.generated.mbti

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ fn new_logger(enabled? : Bool, level? : LogLevel) -> Logger
4141

4242
fn new_production_logger() -> Logger
4343

44-
fn parse_cookie(String) -> Map[String, CookieItem]
44+
fn parse_cookie(StringView) -> Map[String, CookieItem]
4545

4646
fn parse_form_data(BytesView) -> Map[String, String]
4747

@@ -109,7 +109,7 @@ fn HttpBody::content_type(Self, boundary? : String) -> String
109109
pub(all) struct HttpRequest {
110110
http_method : String
111111
url : String
112-
headers : Map[String, String]
112+
headers : Map[StringView, StringView]
113113
mut body : HttpBody
114114
}
115115
fn HttpRequest::get_cookie(Self, String) -> CookieItem?

0 commit comments

Comments
 (0)