Documentation ¶
Index ¶
- Constants
- func DelTempFile(f *os.File) Error
- func GetTempFilePath(f *os.File) string
- func NewBufferReadCloser(b *bytes.Buffer) io.ReadCloser
- func NewTempFile() (*os.File, Error)
- func PathCheckCreate(isFile bool, path string, permFile os.FileMode, permDir os.FileMode) error
- func SystemFileDescriptor(newValue int) (current int, max int, err liberr.Error)
- type IOWrapper
Constants ¶
View Source
const ( ErrorParamEmpty liberr.CodeError = iota + liberr.MinPkgIOUtils ErrorSyscallRLimitGet ErrorSyscallRLimitSet ErrorIOFileStat ErrorIOFileSeek ErrorIOFileTruncate ErrorIOFileSync ErrorIOFileOpen ErrorIOFileTempNew ErrorIOFileTempClose ErrorIOFileTempRemove ErrorNilPointer )
Variables ¶
This section is empty.
Functions ¶
func DelTempFile ¶
func GetTempFilePath ¶
func NewBufferReadCloser ¶ added in v1.5.4
func NewBufferReadCloser(b *bytes.Buffer) io.ReadCloser
func NewTempFile ¶
func PathCheckCreate ¶ added in v1.7.0
func SystemFileDescriptor ¶
SystemFileDescriptor is returning current Limit & max system limit for file descriptor (open file or I/O resource) currently set in the system This function return the current setting (current number of file descriptor and the max value) if the newValue given is zero Otherwise if the newValue is more than the current system limit, try to change the current limit in the system for this process only
For Windows build, please follow this note : 1) install package gcc-multilib gcc-mingw-w64 to build C source with GCC you will having this binaries - i686-w64-mingw32* for 32-bit Windows; - x86_64-w64-mingw32* for 64-bit Windows. locate you binaries gcc mingw path and note it: - win32 : updatedb && locate i686-w64-mingw32-gcc - win64 : updatedb && locate x86_64-w64-mingw32-gcc 2) if you have an error in the build, or if the .o object file is not present in golib/njg-ioutils/maxstdio/, run this step - go to golib/njg-ioutils/maxstdio folder - gcc -x maxstdio.x 3) for Win32 use this env var in prefix of your go build command (recommend to use -a flag) : CC=/usr/bin/i686-w64-mingw32-gcc CGO_ENABLED=1 GOOS=windows GOARCH=amd64 go build -a -v ... 4) for win64 use this env var in prefix of your go build command (recommend to use -a flag) : CC=/usr/bin/x86_64-w64-mingw32-gcc CGO_ENABLED=1 GOOS=windows GOARCH=amd64 go build -a -v ... Normally no problem will be result in the build.
Types ¶
type IOWrapper ¶
type IOWrapper struct {
// contains filtered or unexported fields
}
func NewIOWrapper ¶
func NewIOWrapper(ioInput interface{}) *IOWrapper
func (*IOWrapper) SetWrapper ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.