当前位置: 首页 > 工具软件 > dotweb > 使用案例 >

dotweb的架构初探

司马庆
2023-12-01

2017年10月才接触到GO隐修群,并认识的潜伏大哥。在聊天过程中认识的dotweb这个构架,之前没有用过beego,echo,gin等框架,纯属GO盲。

由于我本人不是从事相关的开发工作,基础还很差,所以一直都没有去了解这个框架,而是去学习GO的基础知道,目标无非是通过这一两年的闲余时间学习,能找到一份月薪过万的工作,改善一下家庭生活,因为才去努力看书、看视频,看代码,有幸被称为dotweb老铁,其实我还不会dotweb,所以通过写这个博客,大家一起认识什么是dotweb。

于是,在潜伏大哥的指引下,开始写下这篇博客,不足之处,希望各位指点改进。

在写之前,先附上几个关于dotweb的链接供大家参考:

官方站点:http://dotweb.club/

github地址:https://github.com/devfeel/dotweb(欢迎加星)

dotweb的官方qq群:193409346

dotweb的文档:https://www.kancloud.cn/devfeel/dotweb/346601

 

首先看看dotweb能提供哪些功能吧:

路由功能:根据用户访问的网址找到对应的网页、文件或调用执行用户需要的自定义功能(读写数据库、写入缓存、文件上传等)。

调用模板:使用html/template等模板解释器来生成动态的网页。

内部跳转:根据需求跳转到不一样的路由来执行不同的功能。

静态文件访问:读取服务器上的图片,JavaScript,CSS,PDF,字体文件。

json响应处理:接收前端提交的json字串进行处理或者生成json字串返回前端。

cookie:把用户的一些有用信息(如用户名、用户密码加密字串等)储存在浏览器端。

session:把用户的一些信息(如登陆、权限等)储存在服务器上。

 log日志:将服务器重要运行信息(错误信息、异常信息、重要提示等)保存下来以供调试用。

表单数据处理:响应处理前端form表单提交过来的数据。

文件操作及上传:进行文件新增、修改、删除、查询以及上传文件的处理保存。

 提供中间件调用:支持cros、jwt、gzip、etcd等中间件,实现访问控制、登陆验证等功能。

 计划任务:dottask插件,实现了crontab计划任务的便利化操作。

性能监控:监控服务器计算机cpu、内存、硬盘的使用情况。

配置文件读写:支持读写json/xml等配置文件。

 

 dotweb是怎么实现以上的功能呢?后续博文将逐步一一探讨。

 

 dotweb的未来:

1、越来越多公司和项目使用dotweb,越来越多人可以通过学习使用dotweb找到满意的工作。

2、越来越多人参与进来提交问题,丰富dotweb的功能,提升dotweb的稳定行。

3、持续活跃的dotweb社区文化,能够让更多开发者通过dotweb学习go语言更深层次的知识和技巧,快速开始go站点开发。

4、越来越多的基于dotweb的开源项目案例,将为推动go语言的普及贡献一份力量。

 

 dotweb缺点:

1、没有集成orm数据库查询工具。

2、文档有待丰富完善。

3、配置文件读写暂不支持ini,yaml等格式。

4、统一的数据过滤工具。

 类似资料: