34 lines
638 B
Go
34 lines
638 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"github.com/loveuer/nf"
|
||
|
"github.com/loveuer/nf/nft/resp"
|
||
|
"log"
|
||
|
)
|
||
|
|
||
|
func main() {
|
||
|
app := nf.New(nf.Config{BodyLimit: 10 * 1024 * 1024})
|
||
|
|
||
|
app.Post("/upload", func(c *nf.Ctx) error {
|
||
|
fs, err := c.MultipartForm()
|
||
|
if err != nil {
|
||
|
return resp.Resp400(c, err.Error())
|
||
|
}
|
||
|
|
||
|
fm := make(map[string][]string)
|
||
|
for key := range fs.File {
|
||
|
if _, exist := fm[key]; !exist {
|
||
|
fm[key] = make([]string, 0)
|
||
|
}
|
||
|
|
||
|
for f := range fs.File[key] {
|
||
|
fm[key] = append(fm[key], fs.File[key][f].Filename)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return resp.Resp200(c, nf.Map{"value": fs.Value, "files": fm})
|
||
|
})
|
||
|
|
||
|
log.Fatal(app.Run(":13322"))
|
||
|
}
|