Lion HTTP 路由器

开源网站开源项目 24-03-24 09:24:13

Lion 是一个 Go 语言的快速 HTTP 路由器,支持构建可伸缩的模块化的 REST APIs 应用。

Lion's Hello World GIF

特性

上下文敏感: Lion 使用事实标准 net/Context 用于存储路由参数并在中间件和 HTTP 处理器之间共享,可集成到 2016 Go 1.7 的标准库中.

模块化: 可轻松定义自己的模块实现可伸缩的架构

REST 友好: 可定义模块将 HTTP 资源组合在一起.

零分配: Lion 不会产生垃圾

示例代码:

packagemainimport("fmt""net/http""github.com/celrenheit/lion""golang.org/x/net/context")funcHome(ccontext.Context,whttp.ResponseWriter,r*http.Request){fmt.Fprintf(w,"Home")}funcHello(ccontext.Context,whttp.ResponseWriter,r*http.Request){name:=lion.Param(c,"name")fmt.Fprintf(w,"Hello"+name)}funcmain(){l:=lion.Classic()l.GetFunc("/",Home)l.GetFunc("/hello/:name",Hello)l.Run()}
[Lion HTTP 路由器]相关推荐
edwin 报警和监控平台

edwin 报警和监控平台

edwin 是一个报警和监控平台,可以使用它监控任意东西,如有异常(分为警告级和严重级),可以发出报警。……...

Hijack Ruby 进程劫持工具

Hijack,可以给现有的 Ruby 进程提供 irb 会话。 Hijack 允许你连接到任何 Ruby 进程并执行代码,就好像……...

Casual 数据生成器

Casual 是一款基于 JavaScript 的数据生成器。 安装 npm install casual 使用 var casual = require('c……...

ZYS 高性能服务框架

ZYS 高性能服务框架

核心特性 1.基于swoole提供分布式服务器通讯服务2.基于thrift提供rpc远程调用服务3.基于HTML5提供在线网……...

今日开源
  1. Rubick 基于 electron 的开源工具箱

    Rubick 是一个基于 electron 的工具箱,媲美 utools 的开源插件,已实现 utools 大部分的 API 能力,所以可以做到无缝适配 utools 开源的插件。 之所以做这个工具箱一方面是 utools 本身并未开源,但是公司内部的……

    开源软件 2024-05-17

  2. Terminus 更现代化的终端

    Terminus 更现代化的终端

    Terminus 是一个高度可配置的终端模拟器,适用于 Windows、macOS 和 Linux 主题和配色方案 完全可配置的快捷方式 拆分窗格 标签记忆 支持 PowerShell(和 PS Core)、WSL、Git-Bash、Cygwin、Cmder 和 CMD 集成的……

    开源软件 2024-05-17

  3. Electron 跨平台桌面应用开发工具

    Electron 跨平台桌面应用开发工具

    Electron 是一个使用 JavaScript、HTML 和 CSS 构建跨平台的桌面应用程序。它基于 Node.js 和 Chromium,被 Atom 编辑器和许多其他应用程序使用。 Electron 兼容 Mac、Windows 和 Linux,可以构建出三个平台的应用……

    开源软件 2024-05-17

返回顶部小火箭