(原) 再次学习fyne 2021年8月18日    fyne 寻找一款好用的GUI是每个Go开发者的追求。之前也学习过fyne,没有使用它的主要原因是对中文的支持(能显示,不能输入)。今天再看的时候,发现它已经支持中文输入了。我们毕竟应该用发展的眼光来看所有问题。继续学习… ...
(原) 最近 2021年8月8日    有段时间没有更新了,在做一些实际工作。 对QOR进行了更深入的研究和应用,用于某个实际的项目中。利用QOR,让整个后台开发还是快不少。 不过看起来,它使用数据库的效率不是很高,在后期需要更优化。 ...
(摘) Esp32 与 BLE 2021年5月26日    esp32 ble 官方资料 适合先看。 这里还有PDF文档 蓝⽛牙系统分为两种不不同的技术:经典蓝⽛牙 (Classic Bluetooth) 和蓝⽛牙低功耗 (Bluetooth Low Energy)。ESP32 ⽀支持双模蓝⽛牙,即同时⽀支持经典蓝⽛牙和蓝⽛牙低功耗。BLE隶属于蓝牙4.0协议的一部分。 ...
(原) 继续EPS32研究 2021年5月24日    eps32 需求: 与蓝牙手环连接,获取运动数据,上传到服务器 从服务器上下载音频,保存在本地播放 2021.5.24 购回一个立体声解码器模块,I2S UDA1334A,某宝十几元。 先试试这个蓝牙播放功能:ESP32 作为蓝牙音频接收端 ...
(摘) HFish 蜜罐系统 2021年5月23日    蜜罐 hfish HFish 是一款基于 Golang 开发的跨平台高交互蜜罐系统 基于Golang,它是跨平台的存在。下载 我试了一下Win10平台,解开即用,全中文。 登陆链接:https:// [ip]:4433/web 账号:admin 密码:HFish2021
(摘) 建立自己的网络磁盘 Webdav 2021年5月20日    webdav 网络磁盘 网络磁盘的好处,在于你可以随时随地,任何一台电脑上修改自己的文件。 首先,我利用Pi3在家中,利用电信宽带,安装好webdav的服务。 我已经申请好了外网IP。它是动态IP,于是申请绑定了域名。 ...
(摘) Gin 中间件 2021年4月28日    gin 无中间件 func main() { //创建一个无中间件路由 router := gin.New() router.Run() } 默认中间件 func main() { // 默认启动方式,包含 Logger、Recovery 中间件 router:=gin.Default() router.GET("/", func(context *gin.Context) { context.JSON(200,gin.H{ "goods_name":"牛奶", }) }) router.Run() } 自定义中间件 //自定义中间件第1 … ...
(原) Fiber 又一个Golang框架 例 2021年4月28日    fiber i18n package main import ( "log" "strconv" "github.com/BurntSushi/toml" "github.com/gofiber/fiber/v2" "github.com/gofiber/template/html" "github.com/nicksnyder/go-i18n/v2/i18n" "golang.org/x/text/language" ) func main() { // 使用默认语言(英语)创建新的语言包。 …
(摘) Fiber 又一个Golang框架 2021年4月27日    fiber Fiber 是一个受 Express 启发的 web 框架,构建在 Go 最快的 HTTP 引擎 Fasthttp 上。旨在 为 快速 开发提供方便,同时考虑 零内存分配 和 性能。 官网 文档 github 示例 路由 app.Get("/", func (c *fiber.Ctx) error { return c.SendString("GET request") }) app.Get("/:param", func (c *fiber.Ctx) error { return c.SendString("param: " … ...
(摘) Golang插件技术 2021年4月27日    plugin 有时候设计不能一簇而就,在主体完成后,完善模块功能时,就会用到插件技术。 通过网友的文章学习学习。 注意: 插件技术只能在Linux下, windows 下 Golang不支持动态库。 package main import ( "fmt" "time" ) // main 主体程序入口 func main() { nowSecond := time.Now().Second() doPrint(nowSecond) fmt.Println("Process Stop ========") } // 执行打印操作 func … ...