(原) 择机搞一套在线考试系统 2022年4月10日    考试 在线 如题,看时间情况。先收集一些相关信息。 7个免费在线考试系统推荐 国内外常用的几款在线考试系统介绍
(原) golang做个短地址服务 https://k.scwy.net 2022年4月9日    golang 短地址 已完成腾图短地址生成 https://k.scwy.net 使用通用的做法,使用 0-9 A-Z a-z 一共62个字符,我们看使用hash键位数分别有多少种排列组合情况。 1位:pow(62,1) = 62 种 2位:pow(62,2) = 3844 种 3位:pow(62,3) = 238328 种 4位:pow(62,4) = 14776336 种 5位:pow(62,5) = 916132832 种 6位:pow(62,6) = 56800235584 种 看起来我用3位就够了。 :) ...
(摘) 修改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 以及几乎所有其他协议的服务。 ...