| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 | package fileimport (	"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}
 |