大型微服务框架设计实践 比较偏理论,介绍的概念基本在现有的主流公司都有一定程度的应用,思路大同小异,但是将微服务比作操作系统,个人觉得这个比喻很不错,我们开发基础组件需要保有这个为业务服务的思维。 用Go打造Grab的路…
分类:Go
golang(os/signal)阅读
golang(os/signal)阅读信号和信号函数在unix-like系统中,我们要经常用到信号和信号处理函数。我们在linux编程中,经常要处理程序接收到的函数。比如: signal(SIGINT, SignalHa…
[golang] logrus的简单封装
在大型项目中,使用logrus进行日志打印,如不加一些如[usecase.CreateUser]前缀,将会很难定位到打印日志的代码位置。故study-only/logrus-ext借鉴了python的logging模块,…
Golang研学:在函数、方法、接口中用好指针类型
在大部分面向对象语言如C++、C#、Java,在函数传参数时除了基础值类型,对象是通过引用方式传递的。 然而,在Go语言中,除了map、slice和chan,所有类型(包括struct)都是值传递的。 那么,如何在函数外…
docker在centos安装golang操作及部分理解
前两天在本地安装了docker,熟悉了下命令之后,还是忍不住到centos上进行了一波golang镜像部署,以下是我的操作步骤和一些想法。准备:一台安装了docker的可联网的centos服务器 1、不多说,写Docke…
DM 源码阅读系列文章(四)dump/load 全量同步的实现
作者:杨非 本文为 DM 源码阅读系列文章的第四篇,上篇文章 介绍了数据同步处理单元实现的功能,数据同步流程的运行逻辑以及数据同步处理单元的 interface 设计。本篇文章在此基础上展开,详细介绍 dump 和 lo…
go发送邮件(web接口访问)
配合nginx代理,进行扩展有很大的进一步开发空间 使用示例依赖安装 go get gopkg.in/gomail.v2 示例目录结构 email | http_demo.go //示例文件 | http_demo.tx…
Bytom Kit开发辅助工具介绍
Bytom Kit是一款为了帮助开发者更简单地理解Bytom的开发辅助工具,集合了校验、标注、解码、测试水龙头等功能。 该工具用python语言封装了一套比原的API和7个工具方法,如果有开发需求可以在项目的readme…
与go邂逅(二)——go当中的基本程序结构(数组 切片 map string)
前言 学习一门语言的时候,难免从最简单的程序结构学起,这些东西在掌握了一门别的开发语言的情况(如大名鼎鼎的java),就会显得如鱼得水了,下面会把我学习一些简单例子分享出来。 基本程序结构 快速为一些变量赋值 const…
与go邂逅(一)——go环境搭建和Helloworld(开发工具:GOLAND)
环境搭建 学习语言,搭建环境必不可少,虽然网上教程也很多,但是我也记录下我的mac上面环境配置 从网上下载安装文件,下载地址:https://golang.google.cn/dl/ mac 有自带的pkg文件,但是我选…
springboot(四)——@EnableConfigurationProperties是如何起作用的你知道吗
前言 用springboot开发的过程中,我们会用到@ConfigurationProperties注解,主要是用来把properties或者yml配置文件转化为bean来使用的,而@EnableConfiguratio…
go标准库(net/url)阅读
go标准库(net/url)阅读 url 介绍 问题1: 什么是url? 当我们使用搜索引擎搜索东西的,我们第一步先在浏览器的地址栏里输入 google.com, www.google.com, http://www.g…