Go业务框架从Gin-Api到Kratos

Go业务框架从Gin-Api到Kratos
前言之前业务侧从node过度到go, 由于基本的业务逻辑由业务中台来承载, 复杂度不算高, 包括公司内SRE的管理基建模块也是用gin搭建的, 内部使用是没问题,但对外的复杂的业务逻辑对于gin的封装还远远不够。Gin第一版用的是 https://github.com/xinliangnote/go-gin-api 这个项目对于gin的封装主要拿来改了……继续阅读 »

cyanprobe 3年前 (2022-04-21) 3016浏览 0评论57个赞

从ping++和某支付来看支付服务设计

从ping++和某支付来看支付服务设计
前言:最近在做一个独立于中台的聚合支付服务, 来聚合海外的三方支付, 类似于ping++, 中台接入这个聚合支付服务, 使国际区域上的业务接入不再依赖中台做集成。由于这个聚合服务也相当于一个三方支付SDK, 所以要接入三方服务, 聚合成为类似于ping++这种服务, 我写的也相当于三方聚合服务。内容:1.大概流程流程图大概如下: 2.服务实现……继续阅读 »

cyanprobe 3年前 (2021-12-11) 1910浏览 0评论0个赞

关于最近折腾的总结

关于最近折腾的总结
前言:看到我居然还有博友…昨天还有人要友链我…好吧,出来冒下泡吧。其实最近我只是死掉了而已。最近再看数据库相关的东西,买了4本mysql相关的书籍。《数据库系统实现》《mysql运维内参》《mysql Innodb引擎实现》《mysql从删库到跑路》。  强烈推荐运维内参正文基术方面:实在没什么分享的,因为进度很吃紧,本来准……继续阅读 »

cyanprobe 7年前 (2018-02-04) 7788浏览 5评论4个赞

二叉树Morris遍历算法golang

二叉树Morris遍历算法golang
前言:自己写的不BB,思路差很多,这是golang实现版。 可以看一下博客园的图解,要冷静下来思考,还是很有趣的。package treeimport ( "container/list")//二叉排序树树type BSTree struct { root *BSTNode size int}//二叉树节点typ……继续阅读 »

cyanprobe 7年前 (2017-11-13) 4995浏览 0评论2个赞

go 网上简单验证码的demo

go 网上简单验证码的demo
前言:搭go学习web架子的时候看需要验证码看了网上一种实现。正文:其实就是绘制点, 网上的demo都有一个字符对应的过程生成256标准的字符对应表喵??搞了半天也不知道为什么这么做,我还以为要增加随机性(防止机器人模拟随机??)网上问了很多人,也看了所谓的这段代码的注释详解。最后我特么才发现 ——他这复制的uniuri的源码,其实根本无卵用。我靠,那……继续阅读 »

cyanprobe 7年前 (2017-09-03) 5448浏览 2评论1个赞

Golang //学习笔记 面向对象编程(三)

Golang //学习笔记 面向对象编程(三)
前言:前面敲了那么多,其实并没有什么帮助,一切以实践为主,有一些东西,理解是需要很长时间的,我们要先熟悉再了解。这一篇是完成一个音乐播放器程序(流程).PS:非原创教程,来自于《Go语言编程》,我只是照着边理解边整理。正文:音乐库:我们首先定义音乐库需要的信息(结构体) type Music struct{Id stringName strin……继续阅读 »

cyanprobe 8年前 (2016-07-27) 4909浏览 1评论0个赞

Golang //学习笔记 面向对象编程(二)

Golang //学习笔记 面向对象编程(二)
前言:接着上一次的“接口”内容说起,Go语言并不是其他的语言(C++,java,C#)中提供的接口概念。在Golang出现之前,接口主要是作为不同组件之间的七月存在。契约的实现时强制的,必须确定声明了这个接口。为了实现接口必须继承接口(侵入式)。正文:在Go语言中,一个类只需要实现了接口要求的所有函数,就可以说这个类实现了该接口,例如:type Fi……继续阅读 »

cyanprobe 8年前 (2016-07-26) 3552浏览 0评论1个赞

Golang //学习笔记 面向对象编程(一)

Golang //学习笔记 面向对象编程(一)
正文:  类型系统:类型是一个语言的类型体系结构,一个典型的类型系统应该包含如下基本命令内容:基础类型(byte,int,bool,float);复合类型(数组,结构体,指针等);可以指向任意对象的类型(Any类型);值语义和引用语义;面向对象,即所有面向对象的类型;接口;Go语言大多数类型都是值语义,并且可以包含对应的操作方法,在需要的时候,你可以给……继续阅读 »

cyanprobe 8年前 (2016-07-24) 4161浏览 0评论1个赞

Golang学习笔记 //错误处理

Golang学习笔记 //错误处理
前言:Golang引入了一个错误处理的标准模式,即error接口,该接口定义为:正文 type error interface{Error() string}对于大多数函数,如果要返回错误,可以用如下的模式,就像之前函数那个例子一样func Foo(param int)(n int,err error){//将error作为多种返回值的最后一……继续阅读 »

cyanprobe 8年前 (2016-07-23) 3921浏览 0评论0个赞

Golang // 学习笔记 函数篇

Golang // 学习笔记 函数篇
前言:函数构成代码的逻辑执行结构。在Go语言中,函数的基本组成为:关键字func,函数名,参数列表,返回值,函数体和返回语句。声明:如果发现本文和七牛大神的GO宝典很像,纯属雷同,因为毕竟是笔记。代码可能一样,不过全是手敲验证 = =。正文函数定义:在此我们用一个加法函数来进行案例说明:package mainimport ( "er……继续阅读 »

cyanprobe 8年前 (2016-07-22) 3443浏览 0评论0个赞