加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
utils.go 1.28 KB
一键复制 编辑 原始数据 按行查看 历史
董咚懂咚 提交于 2020-01-12 11:14 . 修改依赖
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
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化