common

package
v1.6.1 Latest Latest
Warning

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

Go to latest
Published: Feb 16, 2022 License: MIT Imports: 12 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AutoFormatBalance added in v1.2.86

func AutoFormatBalance(b Balance) string

func AutoFormatStatic added in v1.2.88

func AutoFormatStatic(amount int64) string

func FormatBalance added in v1.2.86

func FormatBalance(b Balance, unit BalanceUnit) string

func FormatStatic added in v1.2.88

func FormatStatic(amount int64, unit string) string

func ParseBalanceStatic added in v1.2.88

func ParseBalanceStatic(str string) (int64, error)

Types

type Balance

type Balance int64

Balance represents 0chain native token

func ParseBalance added in v1.2.86

func ParseBalance(str string) (Balance, error)

func ToBalance

func ToBalance(token float64) Balance

ToBalance converts ZCN tokens to Balance.

func (Balance) AutoFormat added in v1.2.86

func (b Balance) AutoFormat() string

func (Balance) Format added in v1.2.86

func (b Balance) Format(unit BalanceUnit) string

func (Balance) String

func (b Balance) String() string

String implements fmt.Stringer interface.

func (Balance) ToToken

func (b Balance) ToToken() float64

type BalanceUnit added in v1.2.86

type BalanceUnit byte
const (
	SAS BalanceUnit = iota
	UZCN
	MZCN
	ZCN
)

func (*BalanceUnit) Parse added in v1.2.86

func (unit *BalanceUnit) Parse(s string) error

func (BalanceUnit) String added in v1.2.86

func (unit BalanceUnit) String() string

type DiskFS added in v1.3.5

type DiskFS struct {
}

DiskFS implement file system on disk

func (*DiskFS) MkdirAll added in v1.3.6

func (dfs *DiskFS) MkdirAll(path string, perm os.FileMode) error

MkdirAll creates a directory named path

func (*DiskFS) Open added in v1.3.5

func (dfs *DiskFS) Open(name string) (File, error)

Open opens the named file for reading. If successful, methods on the returned file can be used for reading; the associated file descriptor has mode O_RDONLY. If there is an error, it will be of type *PathError.

func (*DiskFS) OpenFile added in v1.3.5

func (dfs *DiskFS) OpenFile(name string, flag int, perm os.FileMode) (File, error)

func (*DiskFS) ReadFile added in v1.3.6

func (dfs *DiskFS) ReadFile(name string) ([]byte, error)

ReadFile reads the file named by filename and returns the contents.

func (*DiskFS) Remove added in v1.3.5

func (dfs *DiskFS) Remove(name string) error

Remove removes the named file or (empty) directory. If there is an error, it will be of type *PathError.

func (*DiskFS) WriteFile added in v1.3.6

func (dfs *DiskFS) WriteFile(name string, data []byte, perm os.FileMode) error

WriteFile writes data to a file named by filename.

type FS added in v1.3.5

type FS interface {

	// Open opens the named file for reading. If successful, methods on
	// the returned file can be used for reading; the associated file
	// descriptor has mode O_RDONLY.
	// If there is an error, it will be of type *PathError.
	Open(name string) (File, error)

	// OpenFile open a file
	OpenFile(name string, flag int, perm os.FileMode) (File, error)

	// ReadFile reads the file named by filename and returns the contents.
	ReadFile(name string) ([]byte, error)

	// WriteFile writes data to a file named by filename.
	WriteFile(name string, data []byte, perm fs.FileMode) error

	// Remove removes the named file or (empty) directory.
	// If there is an error, it will be of type *PathError.
	Remove(name string) error

	//MkdirAll creates a directory named path
	MkdirAll(path string, perm os.FileMode) error
}

FS An FS provides access to a hierarchical file system.

func NewDiskFS added in v1.3.5

func NewDiskFS() FS

NewDiskFS create DiskFS instance

func NewMemFS added in v1.3.5

func NewMemFS() FS

NewMemFS create MemFS instance

type File added in v1.3.5

type File interface {
	Stat() (fs.FileInfo, error)
	Read([]byte) (int, error)
	Write(p []byte) (n int, err error)

	Sync() error
	Seek(offset int64, whence int) (ret int64, err error)

	Close() error
}

type Key

type Key string

A Key represents an identifier. It can be a pool ID, client ID, smart contract address, etc.

type MemFS added in v1.3.5

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

MemFS implement file system on memory

func (*MemFS) MkdirAll added in v1.3.6

func (mfs *MemFS) MkdirAll(path string, perm os.FileMode) error

MkdirAll creates a directory named path

func (*MemFS) Open added in v1.3.5

func (mfs *MemFS) Open(name string) (File, error)

Open opens the named file for reading. If successful, methods on the returned file can be used for reading; the associated file descriptor has mode O_RDONLY. If there is an error, it will be of type *PathError.

func (*MemFS) OpenFile added in v1.3.5

func (mfs *MemFS) OpenFile(name string, flag int, perm os.FileMode) (File, error)

func (*MemFS) ReadFile added in v1.3.6

func (mfs *MemFS) ReadFile(name string) ([]byte, error)

ReadFile reads the file named by filename and returns the contents.

func (*MemFS) Remove added in v1.3.5

func (mfs *MemFS) Remove(name string) error

Remove removes the named file or (empty) directory. If there is an error, it will be of type *PathError.

func (*MemFS) WriteFile added in v1.3.6

func (mfs *MemFS) WriteFile(name string, data []byte, perm os.FileMode) error

WriteFile writes data to a file named by filename.

type MemFile added in v1.3.5

type MemFile struct {
	Name    string
	Buffer  *bytes.Buffer // file content
	Mode    fs.FileMode   // FileInfo.Mode
	ModTime time.Time     // FileInfo.ModTime
	Sys     interface{}   // FileInfo.Sys
	// contains filtered or unexported fields
}

func (*MemFile) Close added in v1.3.5

func (f *MemFile) Close() error

func (*MemFile) Read added in v1.3.5

func (f *MemFile) Read(p []byte) (int, error)

func (*MemFile) Seek added in v1.3.5

func (f *MemFile) Seek(offset int64, whence int) (ret int64, err error)

func (*MemFile) Stat added in v1.3.5

func (f *MemFile) Stat() (fs.FileInfo, error)

func (*MemFile) Sync added in v1.3.5

func (f *MemFile) Sync() error

func (*MemFile) Write added in v1.3.5

func (f *MemFile) Write(p []byte) (n int, err error)

type MemFileInfo added in v1.3.5

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

func (*MemFileInfo) Info added in v1.3.5

func (i *MemFileInfo) Info() (fs.FileInfo, error)

func (*MemFileInfo) IsDir added in v1.3.5

func (i *MemFileInfo) IsDir() bool

func (*MemFileInfo) ModTime added in v1.3.5

func (i *MemFileInfo) ModTime() time.Time

func (*MemFileInfo) Mode added in v1.3.5

func (i *MemFileInfo) Mode() fs.FileMode

func (*MemFileInfo) Name added in v1.3.5

func (i *MemFileInfo) Name() string

func (*MemFileInfo) Size added in v1.3.5

func (i *MemFileInfo) Size() int64

func (*MemFileInfo) Sys added in v1.3.5

func (i *MemFileInfo) Sys() interface{}

func (*MemFileInfo) Type added in v1.3.5

func (i *MemFileInfo) Type() fs.FileMode

type Size

type Size int64

A Size represents a size in bytes.

func (Size) String

func (s Size) String() string

String implements fmt.Stringer interface

type Timestamp

type Timestamp int64

Timestamp represents Unix time (e.g. in seconds)

func Now

func Now() Timestamp

Now - current datetime

func (Timestamp) ToTime

func (t Timestamp) ToTime() time.Time

ToTime converts the Timestamp to standard time.Time

func (Timestamp) Within

func (t Timestamp) Within(seconds Timestamp) bool

Within ensures a given timestamp is within certain number of seconds

type WhoPays

type WhoPays int

WhoPays for file downloading.

const (
	WhoPaysOwner    WhoPays = iota // 0, file owner pays
	WhoPays3rdParty                // 1, 3rd party user pays
)

possible variants

func (*WhoPays) Parse

func (wp *WhoPays) Parse(val string) (err error)

Parse given string and set the WhoPays by it. Or return parsing error. The given string should be as result of the String method (case insensitive).

func (WhoPays) String

func (wp WhoPays) String() string

String implements fmt.Stringer interface.

func (WhoPays) Validate

func (wp WhoPays) Validate() (err error)

Validate the WhoPays value.

Directories

Path Synopsis
errors module

Jump to

Keyboard shortcuts

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