dotweb 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
dotweb 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: MIT
开发语言: Google Go
操作系统: 跨平台
收录时间: 2019-11-21
提 交 者: 上海潜伏

一款简洁大方的 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 地址。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

dotweb 的相关资讯

还没有任何资讯

dotweb 的相关博客

dotweb——go语言的一个微型web框架(二)启动dotweb

以上的代码截图表示启动一个dotweb服务,在浏览器里输入127.0.0.1:8080,将会得到一个“index”的页面。 app := dotweb.New(...

dotweb——go语言的一个微型web框架(一)

dotweb是16年正式托管到github的一个开源项目,go语言的web框架目前也有很多,出名的有bee和echo。它们都是很优秀的框架,但是...

go项目收藏

转:http://www.cnblogs.com/52php/p/6060104.html 1、谷歌官方维护了一个基于go语言的开源项目列表:https://github.com/go...

Go 语言优秀资源整理,为项目落地加速🏃

最后更新于2019.11.22 Go 语言优秀资源整理,为项目落地加速🏃 在 GitHub 上稳定更新,觉得不错请点个 Star ❤️ 如转载分享...

dotweb 的相关问答

还没有任何问答,马上提问

评论 (50)

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