wookay / Bukdu.jl

Bukdu 🌌 is a web development framework for Julia
Other
139 stars 14 forks source link
julia web-framework

Bukdu.jl 🌌

Documentation Build Status

Bukdu.jl is a web development framework for Julia.

It's influenced by Phoenix framework.

using Bukdu

struct WelcomeController <: ApplicationController
    conn::Conn
end

function index(c::WelcomeController)
    render(JSON, "Hello World")
end

routes() do
    get("/", WelcomeController, index)
end

Bukdu.start(8080)

hello.svg

RESTful API Demo

There's examples/rest for RESTful API examples.

Visit Bukdu on Heroku and check its source code. (A sleeping heroku page, it will become active again after a short delay.)

Modifying actions at runtime

Bukdu/examples $ julia -i welcome.jl
   _       _ _(_)_     |  Documentation: https://docs.julialang.org
  (_)     | (_) (_)    |
   _ _   _| |_  __ _   |  Type "?" for help, "]?" for Pkg help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 1.0.0 (2018-08-08)
 _/ |\__'_|_|_|\__'_|  |  Official https://julialang.org/ release
|__/

INFO: Bukdu Listening on: 127.0.0.1:8080
julia>

Visit http://127.0.0.1:8080 on your web browser.

julia> function index(c::WelcomeController)
           render(JSON, "Love")
       end
index (generic function with 1 method)

That's it! Refresh your page of the web browser.

Requirements

The project has reworked based on HTTP.jl in Julia.

julia> type ] key

(v1.0) pkg> add Bukdu