代码拉取完成,页面将自动刷新
package fdfs_client
import (
"errors"
"fmt"
"io"
"os"
"strings"
"gitee.com/dong_dong_knows_how_to_play/weilaihui_goconfig/config"
)
type Errno struct {
status int
}
func (e Errno) Error() string {
errmsg := fmt.Sprintf("errno [%d] ", e.status)
switch e.status {
case 17:
errmsg += "File Exist"
case 22:
errmsg += "Argument Invlid"
}
return errmsg
}
type FdfsConfigParser struct{}
var (
ConfigFile *config.Config
)
func (this *FdfsConfigParser) Read(filename string) (*config.Config, error) {
return config.ReadDefault(filename)
}
func fdfsCheckFile(filename string) error {
if _, err := os.Stat(filename); err != nil {
return err
}
return nil
}
func readCstr(buff io.Reader, length int) (string, error) {
str := make([]byte, length)
n, err := buff.Read(str)
if err != nil || n != len(str) {
return "", Errno{255}
}
for i, v := range str {
if v == 0 {
str = str[0:i]
break
}
}
return string(str), nil
}
func getFileExt(filename string) string {
parts := strings.Split(filename, ".")
if len(parts) >= 2 {
return parts[len(parts)-1]
}
return ""
}
func splitRemoteFileId(remoteFileId string) ([]string, error) {
parts := strings.SplitN(remoteFileId, "/", 2)
if len(parts) < 2 {
return nil, errors.New("error remoteFileId")
}
return parts, nil
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。