付费用户「每日一学」2019-09-08:Go1.13 新特性快速掌握之 module

Go1.13 的 module 改动较大,主要变化有: 1、只有项目中有 go.mod 文件,就会启用 module。因此掌握 module 势在必行,而且也确实值得掌握; 2、增加了几个环境变量,现在 module 相关的环境变量有:GOPROXY、GONOPROXY、GOSUMDB(校验库是否被被篡改)、GONOSUMDB、GOPRIVATE(用于私有库); 3、增强 GOPROXY 的语法格式和默认值,现在支持逗号分隔的列表,默认使用 https://proxy.gola...阅读全文

2019-09-08 22:50:50

BookStack v2.1 发布,功能类似 GitBook 和看云的在线文档管理系统

## 程序介绍 BookStack,分享知识,共享智慧!知识,因分享,传承久远! BookStack 是基于 Mindoc、使用Go语言的Beego框架开发的功能类似GitBook和看云的在线文档管理系统,实现了文档采集、导入、电子书生成以及版本控制等强大的文档功能,并推出了配套的开源微信小程序 [BookChat](https://gitee.com/truthhun/BookChat)。 ## 升级日志 - [x] 解决 2.0 版本,初始化管理员失败(密码长度修...阅读全文

2019-09-24 12:28:28

证明Go语言魅力的10个开源项目

> 本文作者:[Serdar Yegulalp](https://www.infoworld.com/author/Serdar-Yegulalp/) > > 原文链接:[10 open source projects proving the power of Google Go](https://www.infoworld.com/article/3442978/10-open-source-projects-proving-the-power-of-google-go.html) > ...阅读全文

2019-10-16 10:12:21

10分钟利用GoAdmin为你的golang应用写一个管理后台

GoAdmin是一个管理后台搭建框架,使用十分简单,利用cli工具生成代码,直接运行即可。 在线预览:http://demo.go-admin.cn/admin 官网:http://www.go-admin.cn gitee地址:https://gitee.com/go-admin/go-admin github地址:https://github.com/GoAdminGroup/go-admin 文档:http://www.go-admin.cn/docs/#/R...阅读全文

2019-10-18 17:48:01

周末推荐Go Race 专题 【2019-11-10】

### Go Race 专题 1. [Race源码](https://github.com/golang/go/tree/master/src/runtime/race) 2. [Go race的难逃之路](https://www.yuque.com/wegoer/set/go-race-talk) 3. [Go 译文之竞态检测器 race](https://segmentfault.com/a/1190000020107431)[官方blog] 4. [Data Race Det...阅读全文

2019-11-10 21:02:42

go语言实现PDF转JPG

在下面的示例中,我们将该gographics/imagick包用作ImageMagick的C库的包装,以将我们的PDF转换为JPG。处理过程如下:我们使用软件包将测试文件加载到测试文件中,然后通过设置分辨率,压缩级别和alpha通道设置进行处理,然后保存最终的输出文件。由于该库基于C构建,因此重要的是我们必须适当调用Terminate和Destroy函数以检查内存使用情况。 在Ubuntu 18.04下运行的前提条件: ``` sudo apt install libmagic-...阅读全文

2020-01-14 11:14:18

go-kit 微服务 系列文章归档

## go-kit 微服务 系列文章归档 - go-kit 里面核心的东西有三层分别是:Transport、Endpoint、Service + Transport 层主要负责与网络层相关逻辑 + Endpoint 层主要负责请求数据与返回数据格式的转换,以及公用中间件逻辑 + Service 层业务逻辑 ### go-kit 更像是一个微服务的工具集,而不是一个完整的框架,里面包含了限流,日志,服务注册与发现,熔断,服务监控,链路追踪等相关工具方法 ...阅读全文

2020-01-15 09:14:33

Go语言爱好者周刊:第 29 期

这里记录每周值得分享的 Go 语言相关内容,周日发布。 本周刊开源(GitHub:[polaris1119/golangweekly](https://github.com/polaris1119/golangweekly)),欢迎投稿,推荐或自荐文章/软件/资源等,请[提交 issue](https://github.com/polaris1119/golangweekly/issues) 。 鉴于大部分人可能没法坚持把英文文章看完,因此,周刊中会尽可能推荐优质的中文文章。优秀的英...阅读全文

2020-02-09 09:42:10

撸了个极速B站视频批量下载器

# FastestBibiliDownloader #### 项目地址:**[ FastestBilibiliDownloader](https://github.com/sodaling/FastestBilibiliDownloader)** **东半球第二快的Bilibili.com(B站)视频下载器!** 如果你想下载b站某个up主的所有视频,而且要飞快的那种,那么你可以试试这个项目-.- 目前提供两个视频下载方案: 1. 通过视频的aid,下载单个视频. ...阅读全文

2020-02-17 04:09:52

go实现网络唤醒远程开机(Wake on Lan)

源码位置: https://github.com/zzustu/wol 编译后的文件位置: https://github.com/zzustu/wol/releases 初学go语言,想着做一个远程开机的小程序放在路由器上面,能给电脑远程开机的小程序, 刚开始在电脑上可以唤醒成功,但是放在路由器上怎么也唤醒不成功,也抓不到唤醒魔包, 研究了一下发现是因为路由器是多网卡,魔包并没有走内网网卡,现在可以通过指定网卡 发送唤醒魔包了, 命令:`wol -nic br-lan...阅读全文

2020-03-08 18:23:58

熬夜整理10 万字节详细面试笔记(带完整目录) 良心分享

2020年一个不平淡的一年,金三银四也快要过去,各路码友们都开始磨拳擦脚,背面试题、知识点。小编最近日熬夜整理了一份关于SpringBoot,JVM篇,多线程&并发,Spring,MyBatis Kafka等的学习笔记 。需要突击面试和需要复习准备跳槽的朋友可以加q群933965061找管理员获取 基础篇:![image.png](https://static.studygolang.com/200426/247f9e61126a4027796dac1c5915949c.png) !...阅读全文

2020-04-26 22:13:49

GO刷题模板总结,求关注~ ????

## 算法模板 ![来刷题了](https://img.fuiboom.com/img/title.png) 算法模板,最科学的刷题方式,最快速的刷题路径,一个月从入门到 offer,你值得拥有~ 算法模板顾名思义就是刷题的套路模板,掌握了刷题模板之后,刷题也变得好玩起来了~ > 此项目是自己找工作时,从 0 开始刷 LeetCode 的心得记录,通过各种刷题文章、专栏、视频等总结了一套自己的刷题模板,仅供参考。 ## 在线文档 在线文档 Gitbook:[算...阅读全文

2020-06-14 17:59:58

Go语言学习——基于GRPC和ETCD实现服务注册、发现与负载均衡

1.简介<br /> &emsp;&emsp;最近在做服务拆分,目标就是先抽出一个流量解析模块,主要是负责流量的接入、协议的转化,将所有媒体请求都以统一接口访问后续服务,因为时间紧迫,服务间访问、负载均衡采用的是比较传统的处理方案——新服务通过内网LB访问后续服务,该种方案的最大问题就是在原有上、下层服务之间又加了一层,即数据链路又增加了一环,增加性能开销;后来利用周末时间,研究了软负载策略(又称客户端负载策略 ),该方案的特点就是将LB放在服务消费方,服务消费方通过LB组件获知可以提供服务的...阅读全文

2020-07-19 16:42:29

开机自启+延迟运行

## 前言 > 大家应该都不喜欢一大堆开机自启程序运行吧,不仅拖慢开机速度,而且有些软件也不能刚开机就运行。 > 例如某些需要网络等环境的软件,这时候等待一段时间再运行是个不错的选择。 > 有些软件运行需要管理员权限,做成开机自启也稍微会有点麻烦。 > 因此我写了这个延迟执行的小工具,解决上述问题。 ## AutoStart 源码:<https://github.com/jan-bar/AutoStart> 1. 该工具提供延迟执行程序功能,支持开机自启。 2. 提供基础...阅读全文

2021-03-21 21:46:24

使用rsa+aes加密文件,安全性杠杠的!

github地址:<https://github.com/jan-bar/EncryptionFile> ## EncryptionFile > 加密解密文件 > 由于需要使用流式加解密因此选用AES CFB模式 > 使用RSA将随机密钥加密,并将密文存入文件头部 > 加密文件只需要提供可执行程序和公钥 > 解密文件只需要提供可执行程序和私钥 > 即使同一个文件每次加密结果都不一样,安全系数极高 > 可以指定计算hash方法,最终会在头部存入has...阅读全文

2021-03-25 09:08:17

MixGo v1.1发布, Go 快速开发脚手架工具

Mix Go 是一个基于 Go 进行快速开发的完整系统,类似前端的 `Vue CLI`,提供: - 通过 `mix-go/mixcli` 实现的交互式项目脚手架: - 可以生成 `cli`, `api`, `web`, `grpc` 多种项目代码 - 生成的代码开箱即用 - 可选择是否需要 `.env` 环境配置 - 可选择是否需要 `.yml`, `.json`, `.toml` 等独立配置 - 可选择使用 `gorm`, `xorm` 的数据库 - ...阅读全文

2021-04-13 18:26:29

如何优雅的做单元测试

# 单元测试 单测中最多的还是函数级别的测试,用于验证功能逻辑的正确性。但是很多时候我们需要走一些完整的流程测试,如下: - 接口测试 - `client side` - `server side` - 数据库测试 ## 接口测试 ### client side 作为客户端,基本都需要与后端服务进行交互,这时候需要关注两点: - 后台服务返回正常数据,客户端本身是否存在逻辑问题 - 后台服务异常返回,客户端本身能否处理各种异常 总结一下,...阅读全文

2021-09-09 16:20:11

logger v0.0.1,集成日志及追踪功能

# logger 项目地址: https://github.com/itmisx/logger #### logger logger wraps uber/zap and trace with opentelemetry #### Feature - [X] 支持日志及切分 - [X] 支持追踪(基于 `opentelemetry`) - [X] 支持 Debug,Info,Warn,Error,Fatal 日志等级 - [X] 支持异常自动恢复 `defer l...阅读全文

2021-12-25 19:31:27