| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 | 
							- package file
 
- import (
 
- 	"fmt"
 
- 	"io/ioutil"
 
- 	"mime/multipart"
 
- 	"os"
 
- 	"path"
 
- )
 
- func GetSize(f multipart.File) (int, error) {
 
- 	content, err := ioutil.ReadAll(f)
 
- 	return len(content), err
 
- }
 
- func GetExt(fileName string) string {
 
- 	return path.Ext(fileName)
 
- }
 
- func CheckNotExist(src string) bool {
 
- 	_, err := os.Stat(src)
 
- 	return os.IsNotExist(err)
 
- }
 
- func CheckPermission(src string) bool {
 
- 	_, err := os.Stat(src)
 
- 	return os.IsPermission(err)
 
- }
 
- func IsNotExistMkDir(src string) error {
 
- 	if notExist := CheckNotExist(src); notExist == true {
 
- 		if err := MkDir(src); err != nil {
 
- 			return err
 
- 		}
 
- 	}
 
- 	return nil
 
- }
 
- func MkDir(src string) error {
 
- 	err := os.MkdirAll(src, os.ModePerm)
 
- 	if err != nil {
 
- 		return err
 
- 	}
 
- 	return nil
 
- }
 
- func Open(name string, flag int, perm os.FileMode) (*os.File, error) {
 
- 	f, err := os.OpenFile(name, flag, perm)
 
- 	if err != nil {
 
- 		return nil, err
 
- 	}
 
- 	return f, nil
 
- }
 
- func MustOpen(fileName, filePath string) (*os.File, error) {
 
- 	//dir, err := os.Getwd()
 
- 	//if err != nil {
 
- 	//	return nil, fmt.Errorf("os.Getwd err: %v", err)
 
- 	//}
 
- 	src :=  filePath
 
- 	perm := CheckPermission(src)
 
- 	if perm == true {
 
- 		return nil, fmt.Errorf("file.CheckPermission Permission denied src: %s", src)
 
- 	}
 
- 	err := IsNotExistMkDir(src)
 
- 	if err != nil {
 
- 		return nil, fmt.Errorf("file.IsNotExistMkDir src: %s, err: %v", src, err)
 
- 	}
 
- 	f, err := Open(src+fileName, os.O_APPEND|os.O_CREATE|os.O_RDWR, 0644)
 
- 	if err != nil {
 
- 		return nil, fmt.Errorf("Fail to OpenFile :%v", err)
 
- 	}
 
- 	return f, nil
 
- }
 
 
  |