dotweb - Go 语言 Web 开发框架
MIT
跨平台
Google Go
软件简介
一款简洁大方的 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 地址。