Something went wrong. Try again.
🐑 a fluffy Gleam web server
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930import eweimport gleam/erlang/processimport gleam/http/requestimport gleam/http/responseimport logging
pub fn main() { logging.configure() logging.set_level(logging.Debug)
// Start the server that has TLS enabled with certificates on disk. You can // also provide any in-memory certificates. let assert Ok(_) = ewe.new(handler: handle_request) |> ewe.bind(to: "0.0.0.0") |> ewe.listening(on: 8080) |> ewe.with_tls(ewe.Disk("priv/localhost.crt", "priv/localhost.key")) |> ewe.start
process.sleep_forever()}
fn handle_request( _request: request.Request(ewe.Connection),) -> response.Response(ewe.Body) { response.new(200) |> response.set_header("content-type", "text/plain; charset=utf-8") |> response.set_body(ewe.Text("Hello, World!"))}