golang上传当处理大文件上传时,分块上传和流式上传 type Uploads struct { } type ReturnPdf struct { Url string `json:"url"` Img string `json:"img"` Name string `json:"name"` } func (e...
go
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';
Go语言文件锁操作
我们使用Go语言开发一些程序的时候,往往出现多个进程同时操作同一份文件的情况,这很容易导致文件中的数据混乱。这时我们就需要采用一些手段来平衡这些冲突,文件锁(flock)应运而生,下面我们就来介绍一下。 ...
Go语言文件的写入、追加、读取、复制操作
Go语言的 os 包下有一个 OpenFile 函数,其原型如下所示: func OpenFile(name string, flag int, perm FileMode) (file *File, err error) 其中 name 是文件的文件名,如果不是在当前路径下运行需要加上具体...
Go语言使用buffer读取文件
buffer 是缓冲器的意思,Go语言要实现缓冲读取需要使用到 bufio 包。bufio 包本身包装了 io.Reader 和 io.Writer 对象,同时创建了另外的 Reader 和 Writer 对象,因此对于文本 I/O 来说,bufio 包提供了一定的便...