(摘) 修改golang的Log(日志)格式 2022年4月6日    golang log 日志 格式 作为中国人,始终不太习惯golang中自带的日志输出时间格式。这里将log库作一点修改来适合自己。 其中color.New是CLI的颜色输出库 “github.com/gookit/color” ...
(转) powershell设置环境变量 2022年4月5日    环境变量 powershell cmd中是使用set设置环境变量,而powershell中不同。 $Env:VER=VAL 比如环境变量的PATH下添加一条内容: $Env:path=$Env:Path+";c:\go\bin" 移除变量 remove-item env:VER
(原) Wails 最简模块 2022年3月28日    golang wails 默认模板由main.go(配置和运行)和app.go(应用逻辑)两个文件构成 app.go type App struct { ctx context.Context } func NewApp() *App { return &App{} } func (a *App) startup(ctx context.Context) { a.ctx = ctx } func (a *App) shutdown(ctx context.Context) { } main.go ...
(原) Wails, golang的gui 2022年3月28日    wails golang gui h5 官方V2中文文档 网上示例较少,好在有中文文档可以啃 这个示例主要是添加了菜单,弹出消息框,文件打开对话框等 package main import ( "context" "fmt" "os" "github.com/wailsapp/wails/v2/pkg/menu" "github.com/wailsapp/wails/v2/pkg/menu/keys" "github.com/wailsapp/wails/v2/pkg/runtime" ) type App struct { ctx …
(搞) golang Agent 2022年3月24日    golang agent 内容很简单,只是添加一个http访问的header。用于一些情况下,服务端会判断user-agent的处理。 偶有用到,且作记录 package main import ( "fmt" "io/ioutil" "net/http" ) func main() { //生成client 参数为默认 client := &http.Client{} url := "http://..../content.php" reqest, err := http.NewRequest("GET", url, nil) …
(摘) 用 Go 语言实现一个 HTTP 中间件 2022年3月23日    golang http 中间件 原文地址 一个基础的中间件示例 package main import ( "fmt" "net/http" ) func middleware(handler http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { fmt.Println("Executing middleware before request phase!") // 将控制权交回 Handler …
(转) Gops诊断运行中的go程序 2022年3月23日    gops golang 原文地址 gops是一个命令行工具,配合agent,可以用来很方便的诊断运行中的go程序,使用简单,官方维护 安装 go get github.com/google/gops 或 go install github.com/google/gops@latest 使用 gops本身可以查看所有go程序的进程,如果一个程序使用了agent,gops可以报告更多的信息,比如stack,内存统计,trace等,使用了agent的程序会用*号标记 ...
(摘) cmux 端口复用 2022年3月23日    cmux golang 端口 复用 cmux 是一个通用的 Go 库,用于根据有效载荷复用连接。使用 cmux,你可以在同一个 TCP 监听器上提供 gRPC、SSH、HTTPS、HTTP、Go RPC 以及几乎所有其他协议的服务。 ...
(原) Wails 又一个Web前台GUI 2022年3月21日    wails golang Github 中文官网 中文文档 使用 Go + HTML + CSS + JS 构建漂亮的跨平台桌面应用 这又是一个用HTML作前端的库。看起来比较符合我的想法:扩展一些功能,让HTML看起来更看桌面端应用。例如:最大化、透明、无边框、移动位置等。 ...
(原) 消息转发系统: 信息发送到飞书、钉钉、微信 2022年3月20日    消息 转发 功能:将数据库中的消息发送到微信(群)、飞书(群)、钉钉(群) 用途:不能实时处理消息的客服系统,不能实时处理的通知/公告。转发到微信/飞书,达到24小时服务的作用。 ...