Go操作Gitlab

Go操作Gitlab 环境准备 需要有一个Gitlab环境,可以使用下面的命令快速运行一个Gitlab 1 sudo docker run --detach \ 2 --hostname gitlab.example.com \ 3 --publish 443:443 --publish 80:80 --publish 22:22 \ 4 --name gitlab \ 5 --restart always \ 6 --volume /srv/gitlab/config:/etc/gitlab \ 7 --volume /srv/gitlab/logs:/var/log/gitlab \ 8 --volume /srv/gitlab/data:/var/opt/gitlab \ 9 gitlab/gitlab-ce:latest go-gitlab简介 go-gitlab几乎包含了gitlab上全部的api功能,这也是我们选择它的其……

阅读全文

Go操作Jenkins

Go操作Jenkins Jenkins是最受欢迎的开源持续集成系统,在我们的工作当中,经常用到。这里介绍Go语言的第三方库gojenkins来调用Jenkins API实现对Jenkins的相关操作。 环境准备 需要有一个Jenkins环境,可以使用下面的命令快速运行一个Jenkins 1docker……

阅读全文

使用Beego开发个人博客系统hblog(1)登录

关于beego的更多介绍可以看我前面的文章Go语言Beego框架介绍]或是查看官网。 安装 1go get -u github.com/astaxie/beego 2go get -u gtihub.com/beego/bee 创建项目 1bee new github.com/hzde0128/hblog 导入静态页面 这里使用的X-admin2.2,官网下载http://x.xuebingsi.com/2.2版本,将文件解压,html文件放入views目录,修改文件……

阅读全文

CentOS8下FastdDFS安装和使用

CentOS8下FastdDFS安装 Fastdfs简介 FastDFS 是一个开源的高性能分布式文件系统(DFS)。 它的主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡。主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务。 FastDFS 系……

阅读全文

Go语言Beego框架介绍

一个使用 Go 的思维来帮助您构建并开发 Go 应用程序的开源框架 Beego简介 beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服务等各种应用,是一个 RESTful 的框架,主要设计灵感来源于 tornado、sinatra 和 flask 这三个框架,但是结合了 Go 本身的一些特性(interface……

阅读全文

微服务系列(6)RESTful介绍

RESTful,是目前最为流行的一种互联网软件架构。因为它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。 什么是REST REST(REpresentational State Transfer)这个概念,首次出现是在 2000年Roy Thomas Fielding(他是HTTP规范的主要编写者之一)的博士论文中,它指的是一……

阅读全文

微服务系列(4)Consul介绍

Consul介绍 Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。 Consul是分布式的、高可用 的、可横向扩展的。它具备以下特性 : 服务发现:consul通过DNS或者HTTP接口使服务注册和服务发现变的很容易,一些外部服务,例如saas 提供的……

阅读全文

微服务系列(5)Micro

微服务系列(5)Micro 1. 准备etcd 这边使用etcd作为服务发现工具,你也可以使用consul或者其它服务发现工具 下载etcd 直接下载二进制包运行,下载地址:https://github.com/etcd-io/etcd/releases 1wget https://github.com/etcd-io/etcd/releases/download/v3.4.4/etcd-v3.4.4-linux-amd64.tar.gz 2tar xf etcd-v3.4.4-linux-amd64.tar.gz -C /usr/bin/ --strip-components 1 etcd-v3.4.4-linux-amd64/{etcd,etcdctl} 验证安装 1etcd --version 运行e……

阅读全文

微服务系列(1)微服务介绍

什么是微服务 微服务是一种软件架构模式,用于将大型整体应用程序分解为更小的可管理独立服务,这些独立服务通过跨语言的协议进行通信,每个服务都专注于做好一件事情。 微服务的概念并不新鲜,这是对面向服务的体系结构的重新构想,而是采用了一种更加全面的方式与unix进程和管道对齐的方法。 微服务……

阅读全文

微服务系列(2)Protobuf介绍

Protobuf是Google旗下的一款与平台无关,语言无关,可扩展的序列化结构数据格式。所以很适合做数据存储和作为不同应用,不同语言之间互相通信的数据交换格式,只要实现相同的协议格式即同一proto文件被编译成不同的语言版本,加入到各自的工程中去。这样不同语言就可以解析其他语言……

阅读全文