traefik入门(二)|路由及常见场景

介绍 上一篇文章介绍了traefik的概念、特性和部署,这篇文章则介绍traefik中的路由以及使用traefik金丝雀部署等几种常见场景下的使用方法。 路由规则 路由规则是一系列的匹配规则,当匹配到了符合规则的请求,就会使用中间件处理请求并转发请求到服务 目前支持的规则如下 路由规则 描述……

阅读全文

traefik入门(一)|部署和示例

Traefik介绍 Trarfik是一个开源的边缘路由器,可以使服务发布变得轻松。它接受请求并找出负责处理这个请求的组件。 Traefik会自动发现适合你服务的配置。当 Traefik 在检查你的服务时,会找到服务的相关信息并找到合适的服务来满足对应的请求。 Traefik 兼容所有主流的集群技术,比如 Kubern……

阅读全文

gorm学习笔记(四)|单表数据的删除

介绍 ​ 本文以官方文档为基础,结合自己的实践,介绍如何使用gorm实现对数据库表的删除操作。 ​ 数据库初始化和结构体请参见gorm学习笔记(二) ​ 注意文章中只是列了一些常见用法,更多更详细的内容请移步官方文档和api文档 删除 一、删除单条记录 如果想仅删除一条记录,需要指定主键,否则会删……

阅读全文

gorm学习笔记(三)|单表数据的更新

介绍 ​ 本文以官方文档为基础,结合自己的实践,介绍如何使用gorm实现对数据库表的更新操作。 ​ 数据库初始化和结构体请参见gorm学习笔记(二) ​ 注意文章中只是列了一些常见用法,更多更详细的内容请移步官方文档和api文档 更新 一:Save Save保存所有字段,即使字段是零值。 原先dev……

阅读全文

gorm学习笔记(二)|单表数据的创建

介绍 ​ 本文以官方文档为基础,结合自己的实践,介绍如何使用gorm实现对数据库表的创建数据操作。 目录结构改动 ​ 为了使得结构更加清晰明了,新建一个名为model.go的文件,文章中模型的定义代码和实际的增删改查代码将放置于此文件中。 ​ 创建 一:模型定义如下: 1 2 3 4 5 6 7 8 9 10 11 // model.go package……

阅读全文

gorm学习笔记(一)|gorm简介

介绍 ​ ORM(Object Relational Mapping)1,即对象关系映射,把数据库表映射成对象,这样我们就能以操作对象的语法操作数据库表,借助orm我们可以很方便地用我们熟悉的语言的语法完成CRUD以及其他更复杂的操作。而在go语言中,gorm是目前特别流行的orm框架,,具备多种实用特性,且由于是国人写的……

阅读全文

mongodb4.2版本RS集群部署

背景描述 ​ 最近需要在服务器上自建mongodb集群,之前用的是阿里云上的云服务,mongodb4.2,因此与其保持一致。 ​ 副本集(Replica sets)指的是一组维护同一个数据集的mongodb进程。副本集提供了冗余和高可用,是生产环境可用的基础形式。本次部署我们采用的是一主节……

阅读全文

如何向开源项目提交PR

契机 ​ 最近在使用go语言做项目,需要使用go操作excel,于是找到了excelize这个开源项目,在阅读文档的过程中,发现了几处错误,因此想到了可以趁这个机会实践(ceng)一下向开源项目提交PR。结合资料和本次实际的操作过程,整理了几个步骤。 常用步骤 进入github开源项目的……

阅读全文

Jenkins入门(三)|blue ocean插件介绍

什么是Blue Ocean ​ Blue Ocean是jenkins上的一款插件,它能帮助你使用可视化的方式创建流水线,根据需要添加同时执行的阶段和并行任务,并且会将创建好的JenkinsFile自动上传到代码仓库。美观简洁的界面和功能丰富的导航栏及各类按钮能帮助你高效获取项目运行信息,同时Blue O……

阅读全文

Jenkins入门(二)|pipeline介绍

什么是pipeline Jenkins Pipeline,也叫Jenkins流水线,是一套插件,用于在Jenkins上构建和集成持续交付(CD)的流水线作业。 软件从提交新代码到最终交付,经历了一个复杂的过程。这个过程通常包括以可靠并可重复的方式构建软件、通过多个测试和部署阶段完成一次构建。Jen……

阅读全文