这周在做腾讯mini项目,每天都有学到新的东西,都写在日报里了
这篇博客就水一下,放几个我自己写的工具
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
func PostFileUtils(fileName string, params map[string]string) (contentType string, ioBody *bytes.Buffer) { file, err := os.Open(global.GVA_CONFIG.Local.GorFilePath + fileName) if err != nil { return } defer file.Close() body := &bytes.Buffer{} writer := multipart.NewWriter(body) part, err := writer.CreateFormFile("file", fileName) _, err = io.Copy(part, file) if len(params) != 0 { for k, v := range params { _ = writer.WriteField(k, v) } } err = writer.Close() return writer.FormDataContentType(), body
}
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
func CheckFileName(hostId int, fileName string) (newName string, err error) { index := 1 prefix := strings.Split(fileName, ".")[0] suffix := strings.Split(fileName, ".")[1] checkName := fileName for { runningHost := service.FindFileName(hostId, checkName) if runningHost != (model.RunningHosts{}) { checkName = prefix + "(" + strconv.Itoa(index) + ")" + "." + suffix index++ } else { break } } return checkName, nil }
|