types

package
v0.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 8, 2020 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefFlag = os.O_CREATE | os.O_WRONLY | os.O_EXCL
	DefPerm = 0644
)

Variables

View Source
var AssertNil = func(err error) {
	if err == nil {
		return
	}
	PanicSanity(err)
}
View Source
var AssertNotNil = func(v interface{}) {
	if v == nil {
		PanicSanity("It should be not nil")
	}
}
View Source
var (
	ErrFileOpened = errors.NewStackError("file has opened")
)
View Source
var ErrFileType = errors.NewStackError("file type error")
View Source
var PanicSanity = func(v interface{}) {
	panic(v)
}
View Source
var PanicSanityf = func(format string, v ...interface{}) {
	panic(fmt.Sprintf(format, v...))
}

Functions

func CodeIter

func CodeIter(fn func(key CodeType, value string) bool)

func GetMessage

func GetMessage(code CodeType) string

func MergeCodes

func MergeCodes(codes Codes)

请在初始化阶段使用该函数,运行时使用该函数可能导致同步问题

func OsSep

func OsSep() string

Types

type BaseDir

type BaseDir struct {
	// contains filtered or unexported fields
}

func NewBaseDir

func NewBaseDir(dir string) *BaseDir

dir must a directory

func (*BaseDir) Abs

func (baseDir *BaseDir) Abs() string

func (*BaseDir) Append

func (baseDir *BaseDir) Append(dirs ...string) DireOperation

func (*BaseDir) BaseDir

func (baseDir *BaseDir) BaseDir() string

func (*BaseDir) Create

func (baseDir *BaseDir) Create(per os.FileMode) (err error)

func (*BaseDir) IsExist

func (baseDir *BaseDir) IsExist() error

func (*BaseDir) Name

func (baseDir *BaseDir) Name() string

func (*BaseDir) NodeType

func (baseDir *BaseDir) NodeType() NodeType

func (*BaseDir) Remove

func (baseDir *BaseDir) Remove() error

func (*BaseDir) Split

func (baseDir *BaseDir) Split() []string

func (*BaseDir) Walk

func (baseDir *BaseDir) Walk(fn filepath.WalkFunc) error

type BaseFile

type BaseFile struct {
	*os.File
	// contains filtered or unexported fields
}

Opz add buffer for write

func NewBaseFile

func NewBaseFile(abs string) *BaseFile

func (*BaseFile) Abs

func (baseFile *BaseFile) Abs() string

func (*BaseFile) BaseDir

func (baseFile *BaseFile) BaseDir() string

func (*BaseFile) Close

func (baseFile *BaseFile) Close() error

func (*BaseFile) Copy

func (baseFile *BaseFile) Copy(src io.Reader) (int64, error)

func (*BaseFile) Create

func (baseFile *BaseFile) Create(flag int, per os.FileMode) (err error)

func (*BaseFile) ExtraName

func (baseFile *BaseFile) ExtraName() string

func (*BaseFile) IsExist

func (baseFile *BaseFile) IsExist() error

func (*BaseFile) MustCreate

func (baseFile *BaseFile) MustCreate(flag int, per os.FileMode)

func (*BaseFile) Name

func (baseFile *BaseFile) Name() string

func (*BaseFile) NodeType

func (baseFile *BaseFile) NodeType() NodeType

func (*BaseFile) ReadAll

func (baseFile *BaseFile) ReadAll() ([]byte, error)

func (*BaseFile) Remove

func (baseFile *BaseFile) Remove() (err error)

func (*BaseFile) Split

func (baseFile *BaseFile) Split() []string

func (*BaseFile) Walk

func (baseFile *BaseFile) Walk(fn filepath.WalkFunc) error

type BaseNode

type BaseNode interface {
	Name() string
	IsExist() error
	NodeType() NodeType
	BaseDir() string
	Abs() string
	Split() []string
}

type CodeType

type CodeType int
const (
	CodeSuccess                 CodeType = 0
	CodeVersionError            CodeType = 1
	CodeUpdating                CodeType = 101
	CodeNotFound                CodeType = 1000
	CodeRequestUrlParamError    CodeType = 1001
	CodeRequestQueryParamError  CodeType = 1002
	CodeRequestCommonParamError CodeType = 1003
	CodeRequestBodyError        CodeType = 1004
	CodeNotAllow                CodeType = 1005
	CodeServerError             CodeType = 1006
)

func (CodeType) String

func (i CodeType) String() string

type Codes

type Codes map[CodeType]string

type DirNode

type DirNode interface {
	BaseNode
	DireOperation
}

type DireOperation

type DireOperation interface {
	Create(per os.FileMode) (err error)
	Append(...string) DireOperation
	Remove() (err error)
	Walk(fn filepath.WalkFunc) error
}

type FileNode

type FileNode interface {
	BaseNode
	FileOperation
}

type FileOperation

type FileOperation interface {
	Create(flag int, perm os.FileMode) error
	MustCreate(flag int, perm os.FileMode)
	ExtraName() string
	Remove() (err error)
	ReadAll() ([]byte, error)
	Copy(src io.Reader) (int64, error)
	Walk(walkFunc filepath.WalkFunc) error
	io.Writer
	io.Reader
	io.Closer
	io.StringWriter
	io.ReaderAt
	io.Seeker
}

type NodeType

type NodeType uint8
const (
	NodeTypeDir NodeType = iota
	NodeTypeFile
)

type OSType

type OSType int
const (
	OsUnkownType OSType = iota
	MacOs
	LinuxOs
	WindowsOs
)

func OsType

func OsType() OSType

func (OSType) String

func (i OSType) String() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL