当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

Gocraft/web

Web 框架
授权协议 MIT
开发语言 Google Go
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 不详
投 递 者 陶柏
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

gocraft/web 是一个 Go mux 和中间件包,用于实现简单、快速的 Go 语言 Web 框架。

示例代码:

package main

import (
    "github.com/gocraft/web"
    "fmt"
    "net/http"
    "strings"
)

type Context struct {
    HelloCount int
}

func (c *Context) SetHelloCount(rw web.ResponseWriter, req *web.Request, next web.NextMiddlewareFunc) {
    c.HelloCount = 3
    next(rw, req)
}

func (c *Context) SayHello(rw web.ResponseWriter, req *web.Request) {
    fmt.Fprint(rw, strings.Repeat("Hello ", c.HelloCount), "World!")
}

func main() {
    router := web.New(Context{}).                   // Create your router
        Middleware(web.LoggerMiddleware).           // Use some included middleware
        Middleware(web.ShowErrorsMiddleware).       // ...
        Middleware((*Context).SetHelloCount).       // Your own middleware!
        Get("/", (*Context).SayHello)               // Add a route
    http.ListenAndServe("localhost:3000", router)   // Start the server!
}
  • 这是Square工程师对几个Go语言的Web框架比较:A Comparison of Go Web Frameworks 推荐使用net/http作为入门起步的标准库,如果你需要路由方面功能,可使用Gorilla和Gocraft/web,Revel 和 Martini有太多的依赖注入和其他魔术让人感觉舒服,Gorilla是最小的。 所有的Web框架都是基于net/http包构建的。 路由功能比较

  • 框架成熟:Beego,Martini,Gorilla,GoCraft,Net/HTTP  A Survey of 5 Go Web Frameworks – The New Stack beego:beego框架作为初学者刚开始接触web开发的第一个框架,非常适合,也容易接受。  https://github.com/astaxie/beego  iris:自称构建速度最快的goweb开发框架,支

  • 介绍 通过教程,可以学习并实践使用golang构建自己的web框架。 对于REST API开发学习更加有帮助。 Martini 自发布起就迅速成为最受欢迎的golang web 框架,但是它并不是尽善尽美的,Martini 作者说它效率低并且设计思想并不完美,对于初学者来说并不太好。尽管如此,因为它的上手简单使用方便还是有一大批用户在使用。 目前为止,完成web应用都是使用基础的库,所以我的文章也

 相关资料
  • GoCraft A Minecraft like game written in go, just for fun! Features Basic terrain generation Add and Remove blocks. Move and fly. Multiplayer support Dependencies For go go 1.10+ For glfw On macOS, yo

  • 我们在WebLogic11g下使用JSF2.1+PrimeFaces6.0+PrimeFaces-Extensions6.0.0、mojarra 2.1.7。 单击p:commandButton后,DOM inspector显示对话框已在正文和html标记之外创建,如下一个图像所示: 在正文外部呈现的对话框 如果我们使用相同的代码(没有帧)创建一个新的.xhtml,并单击p:commandButt

  • 许多的 PHP 开发者都使用框架,而不是重新造轮子来构建 Web 应用。框架抽象了许多底层常用的逻辑,并提供了有益又简便的方法來完成常见的任务。 你并不一定要在每个项目中都使用框架。有时候原生的 PHP 才是正确的选择,但如果你需要一个框架,那么有如下三种主要类型: 微型框架 全栈框架 组件框架 微型框架基本上是一个封装的路由,用来转发 HTTP 请求至一个闭包,控制器,或方法等等,尽可能地加快开

  • 主要内容:iframe - 设置高度与宽度,实例,iframe - 移除边框,实例,使用 iframe 来显示目标链接页面,实例,HTML iframe 标签通过使用框架,你可以在同一个浏览器窗口中显示不止一个页面。 iframe语法: 该URL指向不同的网页。 iframe - 设置高度与宽度 height 和 width 属性用来定义iframe标签的高度与宽度。 属性默认以像素为单位, 但是你可以指定其按比例显示 (如:"80%")。 实例 <iframe loading="lazy" s

  • tornado.web — RequestHandler and Application classes Thread-safety notes Request handlers Entry points Input Output Cookies Other Application configuration Decorators Everything else tornado.template

  • UI /主题框架和组件 LESS支持下表中列出的一些UI/Theme框架 - Sr.No. 框架和描述 1 1pxdeep 它是平坦的Bootstrap 3主题,提供强大的配色方案控件。 2 Bootflat 它是一个基于Bootstrap的开源框架。 3 BootPress 它是一个基于平面文件CMS的PHP框架 4 Bootstrap 它是功能强大的移动第一前端框架,可实现更快,更轻松的Web