PhalGo
文振熙
八年年技术研发经验、五年后端技术架构经验,曾带领管理过45+技术团队和技术架构团队,从零到一帮助公司组建了后端团队、 运维团队和大数据团队,并且不断演进推广前沿技术;
多年来一直坚持产出优质原创博文,全网阅读量破百万,并且被CSDN开源社区授予CSDN认证专家,
参加或主导多个开源项目研发(PhalApi、GoCore、GoRSA、KT-connect);
展开
-
PhalGo-介绍
PhalGo-介绍phalgo是一个Go语言的一体化开发框架,主要用于API开发应为使用ECHO框架作为http服务web程序一样可以使用,牛顿曾经说过”如果我比别人看得远,那是因为我站在巨人的肩膀上”,既然Golang有那么多优秀的组件为什么还要重复造轮子呢?所以就有了一个把一些优秀组件整合起来降低开发成本的想法,整合了比较好的组件比如echo,gorm,viper等等PhalGo的目的PhalG原创 2016-06-29 14:13:12 · 917 阅读 · 0 评论 -
PhalGo-初识PhalGO
PhalGo-初识PhalGOPhalGo是一个API开发框架,因为使用了Echo框架同样也能用于MVC的开发,MVC具体可以参考Echo官方文档,对于PhalGo来说可以使用推荐的结构来设计的API接口,也可以按照自己的需求来处理,这都是灵活的,如何使用取决于开发者目录结构│├── Api //API业务层入口,所有API业务存放于此│ └── us原创 2016-06-29 14:13:38 · 476 阅读 · 0 评论 -
PhalGo-ADM思想
PhalGo-ADM思想关于ADM思想主要是指在API开发中使用API,Domain和Model三层结构,PhalGo从PhalApi中学习并且推崇这种设计模式,这种模式的好处在于分工明确,业务复用,数据复用可以减少复杂业务重复的代码量,**很多框架关心性能,而不关心人文;很多项目关心技术,而不关注业务。**ADM设计就是从业务的角度出发建立的开发规范.ADM分工协作ApiApi层可以理解为是请求开原创 2016-06-29 14:14:01 · 494 阅读 · 0 评论 -
PhalGo-Viper获取配置
PhalGo-Viper获取配置viper项目地址:https://github.com/spf13/viper什么是viperviper是国外大神spf13编写的开源配置解决方案,viper拥有一下功能以及特性如下:设置默认值从JSON,toml YAML,HCl,和java属性配置文件从环境变量env读取值读缓冲区远程读取配置文件key不区分大小写为什么用viperviper不用担原创 2016-06-29 14:14:27 · 2875 阅读 · 0 评论 -
PhalGo-Echo路由
PhalGo-Echo路由Echo官网地址:https://labstack.com/echoEcho是PhalGo最核心的组件,负责了整体的请求路由返回等功能,并且Echo支持HTTP2协议以及HTTPS协议为什么选择Echo在初期笔者考虑过Echo,gin以及beego来尝试实现自己的项目,最终还是选择了使用Echo来作为PhalGo的主要路由框架让我决定的因素是应为Echo支持使用fastht原创 2016-06-29 14:15:04 · 954 阅读 · 0 评论 -
PhalGo-Request
PhalGo-RequestPhalGo-Request对Echo进行了封装,目的是为了减少获取请求参数,转换类型,判断请求参数有效此类重复操作带来的代码量,PhalGo-Request支持Get,Post,Json三类请求参数,并且使用连贯操作来获取API需要的参数减少重复代码量,.Request初始化PhalGo是灵活的你可以使用PhalGo-Request也可以使用Echo原生的参数获取(在使原创 2016-06-29 14:17:32 · 441 阅读 · 0 评论 -
PhalGo-参数验证过滤
PhalGo-参数验证过滤phalGo 的参数过滤使用 beego 提供的独立模块 validation 进行封装改造 , 从而达到可以和 request 一同使用的效果 , 通过统一的报错机制对不匹配的参数进行处理.连贯操作当我们自己进行参数验证时,我们需要先获取参数,在判断参数是否存在,判断长度是否在制定范围内,在判断是否符合我们所需要的格式,尤其在Go语言需要花费大量的代码量来实现这一系列功能原创 2017-11-10 14:13:19 · 281 阅读 · 0 评论 -
PhalGo-Respones
PhalGo-Respones在处理请求 Api 请求中 , 除了对 Request 之外最重要的就是 Response 了 , PhalGo 支持两种格式的参数返回一种是 Josn 一种是 XML , 在 PhalGo 中默认使用JSON进行返回 , 可以在入口文件进行全局返回参数配置或在摸个接口内部指定此接口返回的参数类型Response初始化Response 和 Request 一样需要在 A原创 2017-11-10 14:13:51 · 286 阅读 · 0 评论