# go-web-scofflod 简易web脚手架 **Repository Path**: wangziyue1983/go-web-scofflod ## Basic Information - **Project Name**: go-web-scofflod 简易web脚手架 - **Description**: go-web-scofflod 简易web脚手架 - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: https://gitee.com/wangziyue1983/go-web-scofflod - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-02-13 - **Last Updated**: 2023-03-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: Go语言, bff ## README **TWS(Tiny Web Scaffold) 一个简易的web脚手架** 一,简介说明 1、mvc分层实现 2、简易的api 3、保证基础的web业务开发 4、各层协同工作、职责专一 二、目录介绍 1、tws:脚手架基础设施功能 例如服务器创建、配置文件读取、数据库相关操作、中间件功能包装、路由管理等功能。 2、config:全局配置文件 全局配置文件 3、controller:控制器存放的地方 负责处理客户端请求 4、dao:数据库操作 具体模块的持久化操作 5、dto:数据传输对象 业务实体、参数等模型定义 6、middleware:非业务性功能处理 全局横向的功能处理 7、model:持久化模型 主要与实际的数据库表关联 8、router:路由 这里是路由器的挂载点 9、service:业务处理 独立出业务逻辑,如果业务复杂可以内部新增biz目录,独立职责 10、api:脚手架提供的常用功能。如:文件上传 三、实例 创建服务器 ``` instance := tws.CreateInstance("config/global.json") instance.SetWriteLog(true) instance.SetAllowLimiter(true) instance.UseHandle(func(ctx *gin.Context) { log.Println(ctx.RemoteIP()) }) instance.NotFound404Error("抱歉,访问的地址不存在") instance.Run(func(engine *gin.Engine) { sqliteDBInstance := tws.GetDBInstance("db/go-web-scaffold.db") router.BindRouters(engine, instance.GetRouterManager(), sqliteDBInstance) engine.Use(middleware.RequestInfo()) }) ``` 四、最后的话 必要的流程已完善,不断增加新功能,未完待续 。。。 。。。