摘要:书名: "《你的灯亮着吗?》" 作者:高斯 (Donald C. Gause) 一:序 一位少年去拜访智者。他问:我如何才能快乐的解决我所遇到的问题?智者告诉它4句话:把自己当成别人;把别人当成自己;把别人当成别人;把自己当成自己。这句话道出了看待事物的最重要的立场问题,还有角度的问题。 本书主题: 阅读全文
posted @ 2019-12-10 21:52 九卷 阅读 (44) 评论 (0) 编辑
摘要:小时候,我们都听过《白雪公主》的故事,对于那句 “魔镜魔镜,快告诉我,谁是这世上最美丽的女人”,这句话很熟悉。它是皇后问魔镜的,她要找出最美丽的女人。 而我们,要用反思这面“魔镜”,照出我们日常学习,行为,做事等诸多方面的缺点和不足,找出来,加以改进。 论语说:“吾日三省吾身”。 当然,一天反省3次 阅读全文
posted @ 2019-12-06 15:10 九卷 阅读 (54) 评论 (0) 编辑
摘要:把前面写好的路由器,控制器,日志,都整合在一起 全局变量和初始化 定义一些框架的全局变量 配置文件初始化: 完整代码 "代码地址 beego.go" 简单使用 阅读全文
posted @ 2019-11-20 00:40 九卷 阅读 (44) 评论 (0) 编辑
摘要:context,翻译为上下文,为什么要设计这个结构?就是把http的请求和响应,以及参数结合在一起,便于集中处理信息,以后框架的扩展等。好多框架比如gin,都是有这个上下文结构。 context结构为 操作函数 完整代码: "代码地址 context.go" 阅读全文
posted @ 2019-11-19 23:08 九卷 阅读 (27) 评论 (0) 编辑
摘要:配置信息的解析,实现的是一个key=value,键值对的一个配置文件,类似于ini的配置格式,然后解析这个文件,把解析的数据保存到map中,最后调用的时候通过几个string,int之类的函数返回相应的值 首先定义ini配置文件的一些全局性常量: 配置文件的格式: 定义解析文件的函数: 解析文件过程 阅读全文
posted @ 2019-11-19 22:12 九卷 阅读 (30) 评论 (0) 编辑
摘要:beego的日志设计思路来自于seelog,根据不同的level来记录日志,beego设计的日志是一个轻量级的,采用系统log.Logger接口,默认输出到os.Stdout,用户可以实现这个接口然后通过设置beego.SetLogger设置自定义的输出 上面着这一段实现日志分级,默认级别是Trac 阅读全文
posted @ 2019-11-19 21:22 九卷 阅读 (35) 评论 (0) 编辑
摘要:继续学习golang web框架设计 controller作用 MVC设计模式里面的这个C,控制器。 Model是后台返回的数据; View是渲染页面,通常是HTML的模板页面; Controller是处理不同URL的控制器 Controller在整个MVC框架中起到一个核心的纽带作用,负责处理业务 阅读全文
posted @ 2019-11-19 19:49 九卷 阅读 (51) 评论 (0) 编辑
摘要:继续学习谢大的Go web框架设计 HTTP路由 http路由负责将一个http的请求交到对应的函数处理(或者一个struct的方法),路由在框架中相当于一个事件处理器,而这个时间包括 用户请求的路径(path)(eg:/user/12, /article/1),当然还有查询信息(eg:?id=12 阅读全文
posted @ 2019-11-18 19:44 九卷 阅读 (57) 评论 (0) 编辑
摘要:GO WEB 编程13节, "如何设计一个web框架" 学习谢大的web框架设计 总体介绍 实现一个简易的web框架,我们采用mvc模式来进行开发。 model:模型,代表数据结构。通常来说,模型类时包含查询,插入,更新数据库资料等这些共 view:视图,向用户展示信息 controller:控制器 阅读全文
posted @ 2019-11-18 16:40 九卷 阅读 (56) 评论 (0) 编辑
摘要:From: "翻译blog地址" 作者:大桥下的蜗牛 这是GopherCon 2017大会上,go开发专家 kavya Joshi 的一篇关于 channel 的演讲,讲的通俗易懂。 Understanding Channelsby Kavya Joshiat GopherCon 2017 演讲地址 阅读全文
posted @ 2019-10-17 23:40 九卷 阅读 (56) 评论 (0) 编辑