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、统一的数据过滤工具。