Lucky 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Lucky 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Lucky 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 HTML/CSS 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发Web框架
开源组织
地区 不详
投 递 者 JS泫
适用人群 未知
收录时间 2019-08-21

软件简介

Lucky 是一个用 Crystal 写的 Web 框架,它可以帮助你在编译时捕获 bug,并提供快速的响应,使编写 Web 应用程序快速、有趣和容易。

Lucky 使用 Action 类来处理 HTTP 请求和响应,类将它处理的路由和参数映射到响应块。

特性:

  • 速度快和使用很少的内存
  • 在创建一个新的 Lucky 项目时,可以包括身份验证、资产管理、CORS、数据库 ORM等等
  • 与在 QA 或生产中发现 bug 不同,Lucky 的设计目的是在编译时捕获尽可能多的 bug 

JSON API

class Api::Users::Show < ApiAction
  get "/api/users/:user_id" do
    json user_json
  end

  private def user_json
    user = UserQuery.find(user_id)
    {name: user.name, email: user.email}
  end
end

Database

# Set up the model
class User < BaseModel
  table :users do
    column last_active_at : Time
    column last_name : String
  end
end

# Add some methods to help query the database
class UserQuery < User::BaseQuery
  def recently_active
    last_active_at.gt(1.week.ago)
  end

  def sorted_by_last_name
    last_name.lower.desc_order
  end
end

# Query the database
UserQuery.new.recently_active.sorted_by_last_name

Rendering HTML:

class Users::Index < BrowserAction
  route do
    users = UserQuery.new.sorted_by_last_name
    render IndexPage, users: users
  end
end

class Users::IndexPage < MainLayout
  needs users : UserQuery

  def content
    render_new_user_button
    render_user_list
  end

  private def render_new_user_button
    link "New User", to: Users::New
  end

  private def render_user_list
    ul class: "user-list" do
      @users.each do |user|
        li do
          link user.name, to: Users::Show.with(user.id)
          text " - "
          text user.nickname || "No Nickname"
        end
      end
    end
  end
end

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2016/06/10 11:04

FIRST DAY!LUCKY DAY!

博客第一天!

0
0
发表了博客
2018/06/04 22:44

B - Nearly Lucky Number

Problem description Petya loves lucky numbers. We all know that lucky numbers are the positive integers whose decimal representations contain only the lucky digits 4 and 7. For example, numbers 47, 744, 4 are lucky and 5, 17, 467 are not. Unfortunately, not all numbers are lucky. Petya calls a number nearly lucky if the number of lucky digits in it is a lucky number. He wonders whether number n...

0
0
发表了博客
2018/03/11 20:32

Zoj - 4005 Lucky Man

题目链接 唉 ,长记性了。。。。。。。。。 万万没想到,>>1 比 //2 快多了,比赛的时候,一直超时。。。 原来Zoj python 即支持python2 也支持python3 规律是 3个0,5个1,7个0,9个1,以此类推 (2×n+1).... 即二分 + 等差数列求和公式 代码如下: def lk(n): l=1 r=n while l < r : mi=(l+r)>> 1 F=mi*mi+2*mi if(F<n): l=mi+1 else: r=mi...

0
0
发表了博客
2019/01/02 14:04

CF1096G Lucky Tickets [FFT/NTT]

题意 一个$n$位数,每位可以是给出的$k$个数码中的一个数,可以有前导$0$,输出前$n/2$位之和与后$n/2$位之和相等的方案数,保证$n$是偶数。 输入的第一行是两个整数$n,k$,接下来的一行有$k$个数$d_1,d_2,\cdots,d_k(0\leq d_i\leq 9)$ 输出一个数,为方案数模$998244353$的值。 求出用$n/2$位的数得到的和的方案数$f[n]$,答案为$$\sum_{i=1}^{maxN}f[i]^{2}$$ 将数字$k$视为多项式的一项$x^{k}$,得到$$F(x)=\sum_{i=0}^{9}a_...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
1 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部