<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sunjiaming0128的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sunjiaming0128</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sunjiaming0128]]></copyright><item><title><![CDATA[golang使用elasticsearch APM简单实现数据库查询GORM时间线]]></title><link>https://blog.youkuaiyun.com/sunjiaming0128/article/details/117566592</link><guid>https://blog.youkuaiyun.com/sunjiaming0128/article/details/117566592</guid><author>sunjiaming0128</author><pubDate>Fri, 04 Jun 2021 18:45:37 +0800</pubDate><description><![CDATA[golang使用elasticsearch APM简单实现数据库查询GORM时间线前提第一步初始化gin，并连接apm全局中间件第二步初始化数据库配置第三步实现数据库读取数据，并将数据库读取数据加入http请求时间线实现main方法打包测试结果注意点
前提
在用golang使用elasticsearch APM之前需要部署好elastic、kibana和apm-server这些与其他方式使用apm一致，网上有许多教程，不再赘述
第一步初始化gin，并连接apm全局中间件
我们首先初始化gin，代码如下
pa]]></description><category></category></item><item><title><![CDATA[golang客户端操作阿里开源的框架Canal]]></title><link>https://blog.youkuaiyun.com/sunjiaming0128/article/details/115540454</link><guid>https://blog.youkuaiyun.com/sunjiaming0128/article/details/115540454</guid><author>sunjiaming0128</author><pubDate>Fri, 09 Apr 2021 11:17:57 +0800</pubDate><description><![CDATA[关于Canal的入门、安装以及Java客户端操作在网上已经有许多的教程，但有关golang客户端操作的并不多。这里根据Canal的官方文档，分享一下我通过golang实现Canal客户端操作的代码。
一、搭建canal服务端
这部分内容可以参考官方文档，及其他的有关canal服务端搭建的教程，方法都是一样的，不再重复。
二、golang实现Canal客户端操作
首先导入用到的库
import (
	"github.com/withlin/canal-go/client"
	protocol "github.]]></description><category></category></item><item><title><![CDATA[用goalng实现7bit编解码]]></title><link>https://blog.youkuaiyun.com/sunjiaming0128/article/details/112537348</link><guid>https://blog.youkuaiyun.com/sunjiaming0128/article/details/112537348</guid><author>sunjiaming0128</author><pubDate>Tue, 12 Jan 2021 17:10:13 +0800</pubDate><description><![CDATA[用golang实现7bit的编解码，不介绍7bit编码了，直接上代码
用到的外部包：
"github.com/axgle/mahonia"

解码代码：
func Bit2string(str string) string {
	d := make([]byte, len(str)/2)
	for i := 0; i &lt; len(str); i = i + 2 {
		d[i/2] = (byte)(StringToInt64(str[i : i+2]))
	}
	othermask := []byt]]></description><category></category></item><item><title><![CDATA[用goalng实现ascii、UCS2、UTF-8文本字符串的解码与编码]]></title><link>https://blog.youkuaiyun.com/sunjiaming0128/article/details/112267803</link><guid>https://blog.youkuaiyun.com/sunjiaming0128/article/details/112267803</guid><author>sunjiaming0128</author><pubDate>Wed, 06 Jan 2021 18:39:58 +0800</pubDate><description><![CDATA[用goalng实现8bit ascii编码、7bit编码、UCS2编码、UTF-8编码的解码与编码8bit ascii编码的解码与编码解码：
8bit ascii编码的解码与编码
解码：

]]></description><category></category></item><item><title><![CDATA[apollo配置中心实现logback.xml配置管理与热更新]]></title><link>https://blog.youkuaiyun.com/sunjiaming0128/article/details/103445084</link><guid>https://blog.youkuaiyun.com/sunjiaming0128/article/details/103445084</guid><author>sunjiaming0128</author><pubDate>Sun, 08 Dec 2019 15:07:55 +0800</pubDate><description><![CDATA[因为apollo配置中心不支持.xml配置的写入，文档说明了当logback.xml文件放在apollo配置中心时，如何通过读取apollo缓存在本地的文件，实现日志配置的写入与热更新，实现通过apollo对logback.xml配置进行管理。
分步指南
1.首先把本地的logback.xml配置文件放到apollo配置中心，新建logback.xml配置文件的namespace，写入内容。

2...]]></description><category></category></item></channel></rss>