(摘)
修改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小时服务的作用。
...
➦