mirror of
https://github.com/42wim/matterbridge.git
synced 2024-11-22 18:52:02 -08:00
6ebd5cbbd8
* Add support for editing/deleting messages * Add support for uploading files * Add support for avatars * Use the Rocket.Chat.Go.SDK * Use the rest and streaming api
38 lines
737 B
Markdown
38 lines
737 B
Markdown
# golang 可多文件上传的request builder 库
|
|
|
|
## 测试方法
|
|
|
|
1. start php upload server: php -S 127.0.0.1:8080 ./
|
|
2. run go test -v
|
|
|
|
## 使用方法
|
|
|
|
```go
|
|
fb := gomf.New()
|
|
fb.WriteField("name", "accountName")
|
|
fb.WriteField("password", "pwd")
|
|
fb.WriteFile("picture", "icon.png", "image/jpeg", []byte(strings.Repeat("0", 100)))
|
|
|
|
log.Println(fb.GetBuffer().String())
|
|
|
|
req, err := fb.GetHTTPRequest(context.Background(), "http://127.0.0.1:8080/up.php")
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
res, err := http.DefaultClient.Do(req)
|
|
|
|
log.Println(res.StatusCode)
|
|
log.Println(res.Status)
|
|
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
|
|
b, err := ioutil.ReadAll(res.Body)
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
|
|
log.Println(string(b))
|
|
```
|