Golang调用Python Python是时髦的机器学习御用开发语言,Golang是大红大紫的新时代后端开发语言。Python很适合让搞算法的写写模型,而Golang很适合提供API服务,而我最近碰到一个场景,在golang提供Api的服务时...
go
go 中使用redis 中的 list 队列实现异步处理
reids的链表结构,可以轻松实现阻塞队列,可以使用左进右出的命令组成来完成队列的设计。比如:数据的生产者可以通过Lpush命令从左边插入数据,多个数据消费者,可以使用BRpop命令阻塞的“抢”列表尾部的数据。下面...
gin分片上传文件
为什么要使用分片上传 这个为什么已经是老篇常谈了,主要的原因无非就是文件比较大,一次性上传如果网络中断等情况客户端又得重新上传,而且没法补充上传。 切片上传流程 客户端: 有一个大文件,对这个文件进...
golang上传当处理大文件上传时,分块上传和流式上传
golang上传当处理大文件上传时,分块上传和流式上传 type Uploads struct { } type ReturnPdf struct { Url string `json:"url"` Img string `json:"img"` Name string `json:"name"` } func (e...
go 阿里云oss上传
func (e Aliyun)UploadFile2(c *gin.Context) (returnPdf ReturnPdf, err error) { /* 通过form-data上传文件,文件名:file */ file,err := c.FormFile("file") if err != nil { return re...
golang读取pdf
PDF简介 The Portable Document Format (PDF) is a file format used to present documents in a manner independent of application software, hardware, and operating systems.[3] Each PDF file encapsulate...
GORM将缺失的time.Time字段保存为NULL而不是’0000-00-00′
在本文中,我们将介绍如何使用GORM框架将缺少值的time.Time字段保存为NULL,而不是默认值’0000-00-00’。在MySQL中,日期和时间可以表示为time.Time类型,它被定义为一个结构体,其中包含一个time.Time的值。当向M...
go语言中使用excel template模板替换生成报表
最近要实现一个生成excel的报表服务,具体要实现的报表样子大概如下(暂时忽略样式Freezing): 功能描述 如上图所示,要实现这样一个报表每一个sheet中按照周去展示,每一周中显示对应的日、周、月、未执行...
每日一库golang validator常规参数校验及自定义规则校验,自定义返回中文错误信息
1.validator简介 validator是一个开源的验证器包,可以快速校验输入信息是否符合自定规则。源码地址: https://github.com/go-playground/validator 本地开发安装库: go get github.com/go-playground/val...
gorm如何给某条记录的一个字段值 +1或-1?
gorm如何给某条记录的一个字段值 +1或-1? DB.Model(&product).UpdateColumn("quantity", gorm.Expr("quantity - ?", 1)) //// UPDATE "products" SET "quantity" = quantity - 1 WHERE "id" = '2';