处理文件上传的工具包 - fuh

lyric 发表了文章 • 0 个评论 • 94 次浏览 • 4 天前 • 来自相关话题

处理文件上传的工具包 - fuh

在平时web开发过程中,总会遇到处理文件上传的场景,每次的处理方式都是以业务为导向进行处理。现在作者就把这一... 查看全部

处理文件上传的工具包 - fuh


在平时web开发过程中,总会遇到处理文件上传的场景,每次的处理方式都是以业务为导向进行处理。现在作者就把这一块单独抽离出来,做成了一个简单的工具包。主要特点是:



  • 支持自定义文件存储

  • 支持自定义文件名

  • 支持自定义文件大小限制


引入简单,方便,欢迎来拍砖!谢谢!


$ go get github.com/LyricTian/fuh

package main

import (
"encoding/json"
"net/http"

"github.com/LyricTian/fuh"
)

func main() {
http.HandleFunc("/fileupload", func(w http.ResponseWriter, r *http.Request) {
finfo, err := fuh.Upload(r, "file", nil, nil)
if err != nil {
w.WriteHeader(http.StatusBadRequest)
return
}
json.NewEncoder(w).Encode(finfo)
})

http.ListenAndServe(":8080", nil)
}

http REST API 验证库

toukii 发表了文章 • 0 个评论 • 91 次浏览 • 3 天前 • 来自相关话题

httpvf

http REST API verify,验证REST API 是否正确,书写脚本。必要时运行脚本,查看是否全部通过验证。查看全部

httpvf


http REST API verify,验证REST API 是否正确,书写脚本。必要时运行脚本,查看是否全部通过验证。


安装


go get github.com/toukii/httpvf/vf

示例


vf.yml:


-
url: http://upload.daoapp.io/topic
method: POST
header:
Content-Type: "application/x-www-form-urlencoded"
body: "title=topic001&content=content001"
resp:
code: 200
cost: 900
-
url: http://upload.daoapp.io/loadfile/topic001
method: GET
resp:
code: 200
cost: 80
body: content001
-
url: http://localhost:8080/uploadform/
method: POST
filename : vf.yml
resp:
code: 200
cost: 10

验证:


vf -v vf.yml

请求




  • url: [请求地址]




  • method: [请求方法]




  • body: [请求body]




  • n: [请求个数]




  • interval: [请求间隔]




  • runtine: [请求并发数]




  • upload: [web前段传入的文件名(input name)]@[上传文件名]



  • header: 请求的header参数,map结构


header:
Content-Type: "application/x-www-form-urlencoded"


  • param: GET 请求的参数,map结构


param:
name: toukii
position: dev-ops

验证返回body




  • code: [响应码]




  • cost: [响应时间,单位ms]




  • body: [直接验证内容]



  • regex: [正则表达式]


json




  • 路径以","分割




  • 路径若有纯数字,为数字加上""




  • 数组下标从0开始,直接写数字


    例如,返回的json内容如下:




[
{
"Map": {
"1": "hello"
},
"Message": "This is toukii,r1",
"Cost": 0.315
}
]

验证hello的写法为:


json: 
'0,Map,"1"': hello

一些用golang开发的存储项目

回复

lei 发起了问题 • 1 人关注 • 0 个回复 • 143 次浏览 • 2 天前 • 来自相关话题

Gitea 发布 1.0.2版本,修正几个严重的bug

lunny 发表了文章 • 1 个评论 • 90 次浏览 • 1 天前 • 来自相关话题

很高兴的宣布我们今天发布了Bug修订版 Gitea v1.0.2。这个版本我们合并了 查看全部

很高兴的宣布我们今天发布了Bug修订版 Gitea v1.0.2。这个版本我们合并了 9 个提交请求。你可以从 下载页面 下载二进制文件,注意选择适合你的平台。更多详细安装信息请参见 安装向导.


变更日志



  • BUGFIXES

    • Fixed issue counter #882

    • Fixed XSS vulnerability on wiki page #955

    • Add data dir without session to dump #587

    • Fixed wiki page renaming #958

    • Drop default console logger if not required #960

    • Fixed docker docs link on install page #972

    • Handle SetModel errors #957

    • Fixed XSS vulnerability on milestones #977

    • Fixed XSS vulnerability on alerts #981