在自己的Go程序中集成Frp客户端 本文介绍根据工作中需在go语言开发的客户端程序集成frp客户端,实现内网穿透的实践案列及核心代码示例。 应用场景:如数据同步工具等客户端,需将内网服务映射的服务器,集成到程序中更加灵活而无需单独去维护一个frpc进程。 因为frp是基于Go语言的开源项目,参考源代码可见frpc启动核心代码,直接提取到项目中即可。 核心代码如下: package main import ( "context" "o 后端笔记 kyour 2025-08-18 2864 热度 1评论
Go在协程中正确捕获panic 摘要 在Go语言中,协程(goroutine)的panic处理与主协程有所不同。本文将探讨为什么主协程的defer无法捕获子协程中的panic,以及如何在协程中正确处理panic,确保程序的健壮性。 引言 Go语言提供了轻量级的并发机制——goroutine,使得并发编程变得简单。然而,当goroutine中发生panic时,如果不正确处理,可能会导致整个程序崩溃。本文将通过实例分析gorouti 后端笔记 kyour 2024-02-02 4312 热度 0评论
Git实现线上自动拉取提交实现自动发布 线上项目一般是通过拉取Git,每次修改都得在线上执行git pull比较麻烦。 那么可以通过定时监听git是否有新的提交实现自动更新、编译发布,适用于PHP、Go、Node前端等项目。 这里用Vue项目举例: 第一步,新建build.sh #usr/bash git fetch origin # 判断有没有更新 if 后端笔记 kyour 2024-01-22 3625 热度 0评论
Linux运维小工具分享合集 在服务器运维中经常会用到一些小工具来解决问题,分享如下: Linux 端口转发 rinetd 此工具常用在考虑常用端口暴露公网不安全,使用rinetd映射到其它端口再开放给外网使用,还有常用在Docker容器内端口映射到宿主机并开放给外网的情况。 debian下安装: apt-get install rinetd 配置规则 vim /etc/rinetd.conf 在文件下方插入(规则入下所示,每 后端笔记 kyour 2024-01-12 4420 热度 0评论