Go 语言 Web 开发框架 dotweb

Go 语言 Web 开发框架 dotweb

MIT
Google Go
跨平台
2019-11-21
上海潜伏
dotweb 正在参加 2019 年度最受欢迎开源中国软件评选,请投票支持!
dotweb 在 2019 年度最受欢迎开源中国软件评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票赢奖品
已投票

一款简洁大方的 Go 语言 Web 开发框架,并辅助以众多实用精致功能组件,帮助开发人员更方便的构建应用。

1. 相关特性

  • 支持 go mod
  • 支持静态路由、参数路由、组路由
  • 路由支持文件/目录服务,支持设置是否允许目录浏览
  • HttpModule 支持,支持路由之前全局级别的自定义代码能力
  • 中间件支持,支持 App、Group、Router 级别的设置 - https://github.com/devfeel/middleware
  • Feature 支持,可绑定 HttpServer 全局启用
  • 支持 STRING/JSON/JSONP/HTML 格式输出
  • 集成 Mock 能力
  • 集成 Timeout Hook
  • 全局 HTTP 错误处理
  • 全局日志处理
  • 支持 Hijack 与 websocket
  • 内建 Cache 支持
  • 内建 Session 支持 - 支持主备 redis 自动切换
  • 内建 TLS 支持
  • 支持接入第三方模板引擎(需实现 dotweb.Renderer 接口)
  • 模块可配置
  • 自集成基础统计数据,并支持按分钟为单位的间隔时间统计数据输出

2. Getting Started

package main

import (
	"fmt"
	"github.com/devfeel/dotweb"
)

func main() {
	//init DotApp
	app := dotweb.New()
	//set log path
	app.SetLogPath("/home/logs/wwwroot/")
	//set route
	app.HttpServer.GET("/index", func(ctx dotweb.Context) error{
		return ctx.WriteString("welcome to my first web!")
	})
	//begin server
	fmt.Println("dotweb.StartServer begin")
	err := app.StartServer(80)
	fmt.Println("dotweb.StartServer error => ", err)
}

更多介绍请访问项目 github 地址。

的码云指数为
超过 的项目
加载中

评论(48)

缺Q德
缺Q德
看看去~学习学习~~主要是易用性 而且不能太重~~作为WEB框架~~一些最基础的辅助功能要有~~
上海潜伏 软件作者
有什么建议随时说哈
oreak
oreak
一个echo 框架还不好吗?
楚天乐
楚天乐
导师出品必属精品 一路走来,风里雨里,有你有我 加油共勉
上海潜伏 软件作者
最近优化了下路由代码,参考了下部分朋友的建议,后续对测试覆盖率要完善下。也希望大家能够参与进来,帮我分担一些单元测试的工作哈
侠课岛
侠课岛
先不管如何,开源分享就很值得尊敬。牛!
上海潜伏 软件作者
谢谢。
唯java一世
唯java一世
哪来学习可以,go的开源web项目大公司维护的够多了,还发布这个没有意义,看api设计百分之60也是抄的
贾一饼
你说说大公司维护哪些web框架了?比较出名了gin是俩大学生写的,iris是一个自学的写的,beego是一个国人写的,还有啥大公司维护的?
上海潜伏 软件作者
最重要的是,基于dotweb去创建解决问题的业务系统
楚天乐
楚天乐
看api设计就可以知道60%是抄的 厉害啊
上海潜伏 软件作者
API调整过,是有意往相似的方向调整的,就是为了减少大家的学习精力消耗
一码千里
golang标准库足够强大易用了,别搞这些没用的框架!我们公司有所go项目从不用框架,只使用golang标准库。
_凤求凰_
_凤求凰_
我不信。
凯大哥
凯大哥
这是个框架的时代 很多人离了框架什么都做不了. 但他们美其名曰 不重复造轮子. 但他们并不懂得造轮子,甚至不懂轮子长什么样.
贾一饼
你懂啥叫框架不,java,rust这种框架帮你做了大部分事情,你只需要把重心放在业务上这种叫框架,go的各种所谓框架都是标准库的包装,你告诉我这种轮子重复造有啥意义
凯大哥
凯大哥
尽管无意义,可是大部分人并不懂得如何造轮子, 甚至不懂得轮子究竟干了什么. 恕我直言,很多人连http包长什么样都没抓出来看过.
贾一饼
来你说说你们公司用动态路由不,如果用不用现成的自己手撸一套还很骄傲?如果不用,用原生的map路由?
上海潜伏 软件作者
无论dotweb能解决多少问题,重点是在解决实际问题的系统中,能够屏蔽掉一部分关注点,释放大家的精力和注意力
nnjjnhjn
nnjjnhjn
先膜拜一波!还以为我打开了某乎,里面大佬的开场白差不多也是这样。“人在美国,刚下飞机,利益相关,圈子太小,家境一般,博士学位,月入百万,下月回国,暂居上海”。
无聊的人啊
无聊的人啊
支持HTTP2吗?
kernel64
kernel64
看着还行,有空试用一下.
上海潜伏 软件作者
感谢支持,有问题可以加入Q群随时沟通 193409346
o
osc_xj7qtbl4
写的不错,支持
上海潜伏 软件作者
谢谢

暂无资讯

暂无问答

暂无博客

返回顶部
顶部