I want to send a Date header. The required format looks like this:
Date: <day-name>, <day> <month> <year> <hour>:<minute>:<second> GMT
Date: Sun, 23 Oct 2016 08:29:01 GMT
This is my current attempt:
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)
}