VMx

golang
golang

slog使用with定义namespace

使用 with 来定义子Logger,以建立多个Namespace,生成更清晰的日志 func main() { handler := slog.NewJSONHandler(os.Stdout, nil) buildInfo, _ := debug.ReadBuildInfo() logger := slog.New(handler) child := logger.With( slog.Group("child", slog.String("app", "too…

2024年5月13日 0条评论 274点热度 0人点赞 huifei 阅读全文
golang

golang更新库办法

go get -u xxx@yyy xxx表示包名,在go.mod 中查看 ,yyy表示版本号,如果没有版本号,直接更新为最新版本。 一次性更新所有库: go get -d -u -t ./... 也可以:在 vscode 中打开 go.mod 文件,上面有个 check for upgrades 来进行更新。 更新 go 版本 go mod edit -go=version 如: go mod edit -go=1.22

2024年1月24日 0条评论 467点热度 0人点赞 huifei 阅读全文
golang

交换机批量运行程序

https://github.com/canflyx/gosw 方便工作使用 主要功能: 批量扫描交换机,并生成在线 arp mac-address 表,可以根据IP地址最快找出所在交换机的端口,快速定位。 支持批量执行命令

2023年5月16日 0条评论 382点热度 0人点赞 huifei 阅读全文
golang

database/sql 标准库

1. database/sql 本文是 Go 标准库中 database/sql 包文档的翻译, 原文地址为: https://golang.org/pkg/database/sql/ 1.1. 2.1 概述 sql 包为操作 SQL 以及类 SQL 数据库提供了一个通用的接口。 sql 包必须与数据库驱动一同使用, https://golang.org/s/sqldrivers 列出了可用的数据库驱动列表。 不支持上下文取消操作(context cancelation)的驱动会在查询完成之后才返回。 更多 sql…

2022年9月4日 0条评论 533点热度 0人点赞 huifei 阅读全文
golang

gorm使用格式化时间

在做项目时发现gorm的时间格式是带有时区输入输出的,对平常使用的2020-01-03 12:22:33格式有一定的出入,不方便前端和后端的对接,所以自己整理一下处理这个问题方法,方便大家参考 package models import ( "database/sql/driver" "errors" "fmt" "strings" "time" ) //BaseModel 基础结构体 信息信息 type BaseM…

2022年4月24日 0条评论 926点热度 0人点赞 huifei 阅读全文
golang

go-ini/ini 无法解析的分区获取string

如果遇到一些比较特殊的分区,它们不包含常见的键值对,而是没有固定格式的纯文本,则可以使用 LoadOptions.UnparsableSections 进行处理,这中间还有两个前置条件记得补上。踩了半天的坑才发现的诀窍。。。 有UnpareableSections 还是会报错,还需要增加 SkipUnrecognizableLines true 是否跳过不符合键/值对的无法识别的行 Loose true 忽略不存在的文件或返回错误 然后使用.Section.Body() 获取 string cfg, err := …

2021年7月3日 0条评论 764点热度 0人点赞 huifei 阅读全文
golang

windows下面oracle的golang驱动编译

网上很多资料,但总是一知半解,翻来复去整了半天才成功,特记录下。 总体来说Oracle和sqlite3的驱动一样,都需要gcc环境的编译,只是sqlite3需要的包稍少,废话少说,直接开干: 1、安装cygwin或TMD-GCC(sqlite需要此编译包),确认已有pkgconf.exe,各个环境有些区别,也许叫pkg-config.exe 2、从oracle下载 客户端和sdk,解压到某目录,如d:\oracle,地址:https://www.oracle.com/database/technologies/in…

2021年7月1日 0条评论 1070点热度 1人点赞 huifei 阅读全文
golang

golang 十六进制网络读写

最简C/S程序 server.go package main import ( "fmt" "net" ) func process(conn net.Conn) { defer conn.Close() for { var buf [128]byte n, err := conn.Read(buf[:]) if err != nil { fmt.Println("Read for tcp server faild", err) break } data …

2021年4月1日 0条评论 996点热度 0人点赞 huifei 阅读全文
分类
  • arduino
  • crestron
  • golang
  • Linux
  • python
  • VPS
  • vue
  • 填坑
  • 未分类
最新 热点 随机
最新 热点 随机
升级OpenSSH,高风险的漏洞,漏洞编号CVE-2024-6387 autodesk网络许可不可用之解决办法 定时打印或截图 sbox打开时 hosts不起作用时方法 slog使用with定义namespace Vmware HorizonView8.0实验环境搭建
go-ini/ini 无法解析的分区获取string pinia在封装请求的文件中使用报错的问题 ubuntu SSH登陆缓慢问题解决 Socat一键脚本,支持TCP和UDP转发 autodesk网络许可不可用之解决办法 sbox打开时 hosts不起作用时方法

COPYRIGHT © 2021 vmx.im. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang