
Golang
文振熙
六年技术研发经验、四年后端技术架构经验,带领管理过45+技术团队和技术架构团队,从零到一帮助公司组建了后端团队、 运维团队和大数据团队,并且不断演进推广前沿技术;
多年来一直坚持产出优质原创博文,共创作169篇原创博客,全网阅读量破百万,并且被CSDN开源社区授予CSDN认证专家,
参加或主导多个开源项目研发(PhalApi、GoCore、GoRSA、KT-connect);
-
原创 [喵咪Golang(1)]Go语言开篇
[喵咪Golang(1)]Go语言开篇前言哈喽大家好啊!喵咪我今天又来开坑了,最近学习和使用了go语言了一段时间,也在组合一些好的组件编写phalgo开发框架.在想是不是可以来写一个套关于go语言的文章和一些好的组件的介绍使用,虽然自己也是半桶水但是我相信在编写的过程中能给自己很多收获,最好也能帮助大家了解和熟悉golang这门语言,话不多说那么就开始今天的go语言之旅吧~附上:喵了个咪的博客:w-2016-06-29 14:09:54807
0
-
原创 [Golang软件推荐] Golang通用连接池
连接池在编程中并不少见,链接数据库,redis等操作都需要连接池,否则就会出现并发问题,如果每次操作都建立一条新的链接将会大大消耗资源,笔者也是在使用thrift-Clinet链接Service端使用的时候出现了并发问题,然后找到了一个通用的连接池的库在这里分享给大家.附上:喵了个咪的博客:w-blog.cn go-commons-pool-Github地址:github.com/j...2018-03-10 11:32:512851
1
-
原创 [Golang软件推荐] RSA公私钥加解密(解决Golang私钥加密公钥解密问题)
安全是软件开始中很重要的一个环节,在金融场景以及设计资产的场景下更是如此,在加密算法中主要使用较多加密方式分别是对称加密和非对称加密,对称加密中的代表是AES,DES,3DES等,非对称加密中使用比较多的是RSA,ECC等,最近火热的比特币中就使用ECC椭圆曲线算法,本篇文章主要是笔者在使用Golang在使用RSA中使用私钥加密公钥解密中遇到的问题,以及寻找的解决方案进行阐述,希望可以帮助到大...2018-02-26 17:54:164406
2
-
原创 Goalng软件包推荐
前言哈喽大家好呀! 马上要迎来狗年了大家是不是已经怀着过年的心情了呢? 今天笔者给大家带来了一份礼物, Goalng的软件包推荐, 主要总结了一下在go语言中大家开源的优秀的软件, 大家了解之后在后续使用过程有遇到如下软件可以解决的问题可以来本篇文章寻找对于的软件PS:这里的软件笔者并未全部测试过但是标有(已使用)的字样是笔者在实际过程中有使用到的请大家放心使用PS:这里提供的...2018-02-09 15:27:501007
0
-
原创 PhalGo-Respones
PhalGo-Respones在处理请求 Api 请求中 , 除了对 Request 之外最重要的就是 Response 了 , PhalGo 支持两种格式的参数返回一种是 Josn 一种是 XML , 在 PhalGo 中默认使用JSON进行返回 , 可以在入口文件进行全局返回参数配置或在摸个接口内部指定此接口返回的参数类型Response初始化Response 和 Request 一样需要在 A2017-11-10 14:13:51141
0
-
原创 PhalGo-参数验证过滤
PhalGo-参数验证过滤phalGo 的参数过滤使用 beego 提供的独立模块 validation 进行封装改造 , 从而达到可以和 request 一同使用的效果 , 通过统一的报错机制对不匹配的参数进行处理.连贯操作当我们自己进行参数验证时,我们需要先获取参数,在判断参数是否存在,判断长度是否在制定范围内,在判断是否符合我们所需要的格式,尤其在Go语言需要花费大量的代码量来实现这一系列功能2017-11-10 14:13:19152
0
-
原创 [喵咪KafKa(2)]单机模式运行KafKa
PhalGo-参数验证过滤phalGo 的参数过滤使用 beego 提供的独立模块 validation 进行封装改造 , 从而达到可以和 request 一同使用的效果 , 通过统一的报错机制对不匹配的参数进行处理.连贯操作当我们自己进行参数验证时,我们需要先获取参数,在判断参数是否存在,判断长度是否在制定范围内,在判断是否符合我们所需要的格式,尤其在Go语言需要花费大量的代码量来实现这一系列功能2017-11-10 14:11:53264
0
-
原创 PhalGo-Request
PhalGo-RequestPhalGo-Request对Echo进行了封装,目的是为了减少获取请求参数,转换类型,判断请求参数有效此类重复操作带来的代码量,PhalGo-Request支持Get,Post,Json三类请求参数,并且使用连贯操作来获取API需要的参数减少重复代码量,.Request初始化PhalGo是灵活的你可以使用PhalGo-Request也可以使用Echo原生的参数获取(在使2016-06-29 14:17:32334
0
-
原创 PhalGo-Echo路由
PhalGo-Echo路由Echo官网地址:https://labstack.com/echoEcho是PhalGo最核心的组件,负责了整体的请求路由返回等功能,并且Echo支持HTTP2协议以及HTTPS协议为什么选择Echo在初期笔者考虑过Echo,gin以及beego来尝试实现自己的项目,最终还是选择了使用Echo来作为PhalGo的主要路由框架让我决定的因素是应为Echo支持使用fastht2016-06-29 14:15:04771
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:272642
0
-
原创 PhalGo-ADM思想
PhalGo-ADM思想关于ADM思想主要是指在API开发中使用API,Domain和Model三层结构,PhalGo从PhalApi中学习并且推崇这种设计模式,这种模式的好处在于分工明确,业务复用,数据复用可以减少复杂业务重复的代码量,**很多框架关心性能,而不关心人文;很多项目关心技术,而不关注业务。**ADM设计就是从业务的角度出发建立的开发规范.ADM分工协作ApiApi层可以理解为是请求开2016-06-29 14:14:01327
0
-
原创 PhalGo-初识PhalGO
PhalGo-初识PhalGOPhalGo是一个API开发框架,因为使用了Echo框架同样也能用于MVC的开发,MVC具体可以参考Echo官方文档,对于PhalGo来说可以使用推荐的结构来设计的API接口,也可以按照自己的需求来处理,这都是灵活的,如何使用取决于开发者目录结构│├── Api //API业务层入口,所有API业务存放于此│ └── us2016-06-29 14:13:38347
0
-
原创 PhalGo-介绍
PhalGo-介绍phalgo是一个Go语言的一体化开发框架,主要用于API开发应为使用ECHO框架作为http服务web程序一样可以使用,牛顿曾经说过”如果我比别人看得远,那是因为我站在巨人的肩膀上”,既然Golang有那么多优秀的组件为什么还要重复造轮子呢?所以就有了一个把一些优秀组件整合起来降低开发成本的想法,整合了比较好的组件比如echo,gorm,viper等等PhalGo的目的PhalG2016-06-29 14:13:12680
0
-
原创 [喵咪Golang(2)]安装和Helloworld
[喵咪Golang(2)]安装和Helloworld前言哈喽大家好啊!今天我们紧接着来学习关于Go语言的安装和使用Go打印出helloworld,本节内容将会讲解关于Go语言在Liunx下怎么安装,环境变量怎么配置分别起到了什么作用,然后我们把go运行起来并且打印出helloworld,那么就开始今天的Go语言之旅吧!附上:喵了个咪的博客:w-blog.cnphalgo地址:github.com/w2016-06-29 14:10:15543
0