Documentation
¶
Index ¶
- func NewHttpReceiveFile(options ...ReceiveFileOption) func(r *http.Request) (HTTPReceiveFile, error)
- type HTTPReceiveFile
- type ReceiveFileOption
- func WithReceiveFileDstDir(dstDir string) ReceiveFileOption
- func WithReceiveFileDstDirMode(dstDirMode fs.FileMode) ReceiveFileOption
- func WithReceiveFileDstFileMode(dstFileMode fs.FileMode) ReceiveFileOption
- func WithReceiveFileDstFilename(dstFilename string) ReceiveFileOption
- func WithReceiveFileDstFilenameFunc(fn func(*multipart.FileHeader) string) ReceiveFileOption
- func WithReceiveFileHash(hash hash.Hash) ReceiveFileOption
- func WithReceiveFileHashMD5() ReceiveFileOption
- func WithReceiveFileHashSha1() ReceiveFileOption
- func WithReceiveFileHashSha512() ReceiveFileOption
- func WithReceiveFileMaxReceiveSize(maxReceiveSize int64) ReceiveFileOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewHttpReceiveFile ¶
func NewHttpReceiveFile(options ...ReceiveFileOption) func(r *http.Request) (HTTPReceiveFile, error)
NewHttpReceiveFile 创建http文件接收函数
Types ¶
type HTTPReceiveFile ¶
type HTTPReceiveFile struct {
MaxReceiveSize int64 // 输入|输出: 最大文件
DstDirMode fs.FileMode // 输入|输出: 文件夹名
DstFileMode fs.FileMode // 输入|输出: 文件夹名
DstDir string // 输入|输出: 文件夹名
DstFilename string // 输入|输出: 文件名
FieldName string // 输入: 字段名
FileMIME string // 输出: 文件MIME
TotalSize int64 // 输出: 总大小
Hash hash.Hash // 输入: hash函数,默认 sha256
Checksum string // 输出: checksum
// contains filtered or unexported fields
}
func (*HTTPReceiveFile) String ¶
func (h *HTTPReceiveFile) String() string
type ReceiveFileOption ¶
type ReceiveFileOption func(*HTTPReceiveFile)
func WithReceiveFileDstDir ¶
func WithReceiveFileDstDir(dstDir string) ReceiveFileOption
WithReceiveFileDstDir 接收文件夹路径,默认是当前工作路径
func WithReceiveFileDstDirMode ¶
func WithReceiveFileDstDirMode(dstDirMode fs.FileMode) ReceiveFileOption
func WithReceiveFileDstFileMode ¶
func WithReceiveFileDstFileMode(dstFileMode fs.FileMode) ReceiveFileOption
func WithReceiveFileDstFilename ¶
func WithReceiveFileDstFilename(dstFilename string) ReceiveFileOption
func WithReceiveFileDstFilenameFunc ¶
func WithReceiveFileDstFilenameFunc(fn func(*multipart.FileHeader) string) ReceiveFileOption
func WithReceiveFileHash ¶
func WithReceiveFileHash(hash hash.Hash) ReceiveFileOption
func WithReceiveFileHashMD5 ¶
func WithReceiveFileHashMD5() ReceiveFileOption
func WithReceiveFileHashSha1 ¶
func WithReceiveFileHashSha1() ReceiveFileOption
func WithReceiveFileHashSha512 ¶
func WithReceiveFileHashSha512() ReceiveFileOption
func WithReceiveFileMaxReceiveSize ¶
func WithReceiveFileMaxReceiveSize(maxReceiveSize int64) ReceiveFileOption
WithReceiveFileMaxReceiveSize 最小单位是字节Bytes
Click to show internal directories.
Click to hide internal directories.