openlang

Какой формат даты нужен заголовку HTTP-ответа в Gleam?

Я хочу отправлять заголовок Date. Требуемый формат выглядит следующим образом:

Date: <day-name>, <day> <month> <year> <hour>:<minute>:<second> GMT
Date: Sun, 23 Oct 2016 08:29:01 GMT

Вот мой текущий вариант кода:

 import gleam/http/elli
 import gleam/http/response.{type Response}
 import gleam/http/request.{type Request}
 import gleam/bytes_builder.{type BytesBuilder}
 import birl

 // Set up an HTTP service
 //
 pub fn serve_incoming(_incoming: Request(t)) -> Response(BytesBuilder) {
   let payload = bytes_builder.from_string("Hello there!")

   response.new(200)
   |> response.prepend_header("content-type", "text/plain")
   |> response.prepend_header("server", "gleam")
   |> response.prepend_header("date", birl.to_iso8601(birl.now()))
   |> response.set_body(payload)
 }

 pub fn main() {
   elli.become(serve_incoming, on_port: 8181)
 }
Переведено с английскогоПоказать оригинал

Разговор продолжается 3

Следуя доводам
  1. Ссылка на ответ

    в birl есть format_date, которую можно вызвать для этой задачи:

     import gleam/http/elli
     import gleam/http/response.{type Response}
     import gleam/http/request.{type Request}
     import gleam/bytes_builder.{type BytesBuilder}
     import birl
     import time.{Iso8601}
    
     // Set up an HTTP service
     //
     pub fn serve_incoming(_incoming: Request(t)) -> Response(BytesBuilder) {
       let payload = bytes_builder.from_string("Hello there!")
    
       response.new(200)
       |> response.prepend_header("content-type", "text/plain")
       |> response.prepend_header("server", "gleam")
       |> response.prepend_header("date", http_date(birl.now()))
       |> response.set_body(payload)
     }
    
     fn http_date(moment: Iso8601) -> String {
       let formatted = birl.format_date(moment, "EEE, dd MMM yyyy HH:mm:ss 'GMT'")
       formatted
     }
    
     pub fn main() {
       elli.become(serve_incoming, on_port: 8181)
     }
    Переведено с английскогоПоказать оригинал

Другие стороны того же вопроса

  1. Как в Java Mail показывать текстовое имя отправителя вместо его настоящего адреса электронной почты

    Я отправляю сообщения через Java Mail API. После доставки во входящих отображается адрес отправителя. Хочу показывать вместо…

    Ответы 2Последняя активность java
  2. Доступ к Dynamics CRM из TypeScript

    Мой код CRM выполняется в веб-ресурсе, поэтому для получения данных сущности приходится писать чтобы обратиться к этим данным…

    Ответы 2Последняя активность typescript
  3. Как эффективнее всего заполнить область Mat нулём с помощью OpenCV C++?

    Как эффективнее всего заполнить одну область полутонового изображения Mat нулями (или любым другим постоянным значением)? Пра…

    Ответы 3Последняя активность cpp