![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kit
weishunuan
可以不会,但是不能不学
展开
-
go kit (11) DB
kit 工具包的功能以及应用基本OK了我今天完善一下数据库连接的封装吧,项目中肯定是要用到的,以mysql为例我使用的是: “github.com/jinzhu/gorm”这个东西看个人习惯,用哪个不是最重要的,只要能正常使用的就可以开始:链接字符串 “root:123456@tcp(127.0.0.1:3306)/test”)这个都没问题吧新增:代码地址:https://gitee.com/weishunuan_163com/go...原创 2022-01-14 10:13:24 · 152 阅读 · 0 评论 -
go kit (10) router-options
这个kit的项目,基本的搭建基本都完成了,这次我们找一下之前一个可有可恶的参数然后将这个参数,研究了解一下我们这次就看这个函数,这个是项目中,router中的一个,kit的http包,创建的一个http的服务我们这样的用法是比较基本的,一个中间件,一个业务出溜 函数,一个入参解析,一个出参封装,其实这个函数还有一个不定参数,我们来瞅瞅这个是,这个函数源码,我们来看一下他的不定参数这个是,为服务器设置 参数,画重点了啊,服务器!!客户端,这个地方是没的配置的;我们继续这个参数在goK原创 2022-01-05 13:45:16 · 188 阅读 · 0 评论 -
go kit (9) 配置文件的读取
承接上文,想到的地方,就是配置文件的自定义以及读取嗯~~,没什么可以多说的,我这使用的配置文件的格式 yaml使用到的包:“gopkg.in/yaml.v2”直接上代码:package globalimport ( "gopkg.in/yaml.v2" "io/ioutil")var SystemConfig *Configfunc LoadConfig(configFile string) error { // 读取 yaml 配置文件 c, err := ioutil.Re原创 2021-12-29 15:26:53 · 327 阅读 · 0 评论 -
go kit (8) log
上文写了关于跨域的部分问题,跨域的进一步设置,今天先不书写,我们今天需要看一下log中间件的使用首先在global文件夹下创建log.go文件我在这选用的log的包是logrus,这个东西其实都一样。log,就看你自己喜欢使用哪一个,package globalimport ( "bytes" "fmt" "github.com/sirupsen/logrus" "io" "os" "path/filepath" "time")// 初始化logfunc InitLogger原创 2021-12-28 13:56:09 · 363 阅读 · 0 评论 -
go kit (7) 跨域问题
ok 我们今天解决一下,请求跨域问题我们都知道啊,跨域问题,是可以在nginx中进行配置的,但是呢,我们的程序中也是可以进行设置,而且前后端也都是可以进行设置,记得我之前发过的一篇文章,大体解释了一下跨域的问题,可以翻翻看看,今天我们将在kit 中,进行跨域的设置因为kit 不是框架,所以kit没有所谓的针对跨域设置的封装,我们先看几个框架的跨域设置我们熟悉的go 的框架:gin。iris先看gin:package mainimport ( "github.com/gin-gonic/原创 2021-12-14 10:59:03 · 2965 阅读 · 0 评论 -
go kit (6) -完善中间件 jwt
上一篇文章,已经大体讲解了如何使用中间件,我们是以jwt为例,但是没有完善其中的jwt的校验逻辑,所以,我们的这一篇文章就来完善这一部分我们先看昨天完成的代码func JwtMiddleware() endpoint.Middleware { return func(e endpoint.Endpoint) endpoint.Endpoint { return func(ctx context.Context, request interface{}) (response interface{},原创 2021-12-02 15:11:35 · 508 阅读 · 0 评论