飞书电子表格网页版有导出Excel功能,但公布的API文档中没有此接口,目前使用读取单元格数据, 然后使用excelize流式写入excel,
time.AfterFunc() 接受持续时间和要在该持续时间到期时执行的函数。但函数不能是接受参数的函数。 例如:无法传递以下函数: func Foo (b *Bar) {} 但是,可以初始化调用上述函数的
保留整数 math.floor(x + 0.5) // 4.4 --> 4 math.floor(x) // 会直接舍弃小数点后的部分 保留几位小数进行四舍五入 公式为: math.floor(x * num + 0.5) / num 保留2位 num为100,3位为1000,… 比
故障现象 修复Linux Polkit本地权限提升漏洞(CVE-2021-4034)时,出现如下报错 error: rpmdb: BDB0113 Thread/process 6161/140008053192768 failed: BDB1507 Thread died in Berkeley DB library error: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error,
当前使用Let’s Encrypt颁发的证书,原先使用python的certbot,最近发现有个go版更简单无环境依赖的lego,
后来这两年主要在用Go做项目,我发现相似的问题 Go 里也存在,但是 Go 并没有提供枚举类型,那怎么做到进行状态值的正确限制呢?如果还是用 int 型的常量肯
当前Nginx配置 location /download/ { if ($arg_file) { add_header Content-Disposition "attachment;filename*=utf-8'zh_cn'$arg_file"; } } Chrome、Firefox正常,但Safari下载文件名为当前域名 调整后Nginx配置 location /download/ { if ($arg_file) {
背景 由于工作需要,在web端执行相关的部署操作,能够在页面实时展示部署任务的实时日志信息,使用到websocket来实现。 websocket
在linux中有一个tail命令,tail -f 可以实时的监控文件新增加的内容,如果用代码实现这个逻辑,可以使用这个包 go get github.com/hpcloud/tail 示例代码 package main import ( "fmt" "github.com/hpcloud/tail"
golang的高并发一大利器就是协程。gin里可以借助协程实现异步任务。 package main import ( "log" "time" "github.com/gin-gonic/gin" ) func main(){ router := gin.Default() router.GET("/sync", func(c *gin.Context) { time.Sleep(5 * time.Second) log.Println("Done! in path" + c.Request.URL.Path) }) router.GET("/async", func(c *gin.Context) { // 因为涉