Documentation ¶
Index ¶
- Constants
- Variables
- func Add0xPrefix(str string) string
- func AddPaddingBigInt(numInt *big.Int, fixedSize int) []byte
- func AggregationLogInit()
- func AppDataDir(appName string, roaming bool) string
- func AppendSliceString(arrayStrings ...[][]string) [][]string
- func AssertAndConvertNumber(numInt interface{}) (uint64, error)
- func AssertAndConvertStrToNumber(numStr interface{}) (uint64, error)
- func BoolToByte(value bool) byte
- func BytesSToUint16(b []byte) (uint16, error)
- func BytesToInt(bytesArr []byte) int
- func BytesToInt32(b []byte) (int32, error)
- func BytesToInt64(bytesArr []byte) int64
- func BytesToUint16(b [2]byte) uint16
- func BytesToUint32(b []byte) (uint32, error)
- func BytesToUint64(b []byte) (uint64, error)
- func CheckError(errs ...error) error
- func CleanAndExpandPath(path string, defaultHomeDir string) string
- func CompareStringArray(src []string, dst []string) bool
- func CompressDatabase(src string, dst string) error
- func CopyBytes(b []byte) (copiedBytes []byte)
- func DecodeETHAddr(addr string) ([]byte, error)
- func DecompressDatabaseBackup(src string, dst string) error
- func DeepCopyString(src []string) []string
- func FileExists(name string) bool
- func FromHex(s string) []byte
- func GZipFromBytes(src []byte) ([]byte, error)
- func GZipToBytes(src []byte) ([]byte, error)
- func GetCPUSample() (idle, total uint64)
- func GetEpochFromBeaconHeight(beaconHeight uint64, epochNumBlocksPerEpoch uint64) uint64
- func GetShardChainKey(shardID byte) string
- func GetShardIDFromLastByte(b byte) byte
- func GetValidStaker(committees []string, stakers []string) []string
- func HandleCaptureMessage(message, level string) error
- func Has0xPrefix(str string) bool
- func HashB(b []byte) []byte
- func Hex2Bytes(str string) []byte
- func IndexOfByte(item byte, array []byte) int
- func IndexOfHash(item Hash, list []Hash) int
- func IndexOfInt(target int, arr []int) int
- func IndexOfStr(item string, list []string) int
- func IndexOfStrInHashMap(v string, m map[Hash]string) int
- func IndexOfUint64(target uint64, arr []uint64) int
- func Int32ToBytes(value int32) []byte
- func Int64ToBytes(value int64) []byte
- func IntToBytes(n int) []byte
- func InterfaceSlice(slice interface{}) []interface{}
- func IsPublicKeyBurningAddress(publicKey []byte) bool
- func RandBigIntMaxRange(max *big.Int) (*big.Int, error)
- func RandBytes(length int) []byte
- func RandInt() int
- func RandInt64() int64
- func RandIntInterval(L, R int) int
- func RandUint64() uint64
- func Remove0xPrefix(str string) string
- func Render(data []byte) string
- func SHA256(b []byte) []byte
- func SliceExists(slice interface{}, item interface{}) (bool, error)
- func TokenHashToString(h *Hash) string
- func Uint16ToBytes(v uint16) [2]byte
- func Uint32ToBytes(value uint32) []byte
- func Uint64ToBytes(value uint64) []byte
- type AES
- type Backend
- type BackendOption
- type ChainInterface
- type ErrorSaver
- type Hash
- func BytesToHash(b []byte) Hash
- func GenerateHashFromMapByteString(maps1 map[byte][]string) (Hash, error)
- func GenerateHashFromMapStringBool(maps1 map[string]bool) (Hash, error)
- func GenerateHashFromMapStringString(maps1 map[string]string) (Hash, error)
- func GenerateHashFromStringArray(strs []string) (Hash, error)
- func GenerateHashFromTwoMapByteString(maps1 map[byte][]string, maps2 map[byte][]string) (Hash, error)
- func GenerateZeroValueHash() (Hash, error)
- func HashArrayInterface(target interface{}) (Hash, error)
- func HashArrayOfHashArray(target []Hash) Hash
- func HashH(b []byte) Hash
- func HexToHash(s string) Hash
- func Keccak256(data ...[]byte) Hash
- func Keccak256Hash(data ...[]byte) (h Hash)
- func TokenStringToHash(s string) (*Hash, error)
- func (h Hash) Bytes() []byte
- func (hashObj *Hash) Cmp(target *Hash) (int, error)
- func (hashObj *Hash) Decode(dst *Hash, src string) error
- func (hashObj *Hash) Format(f fmt.State, c rune)
- func (hashObj *Hash) GetBytes() []byte
- func (hashObj *Hash) IsEqual(target *Hash) bool
- func (h Hash) IsZeroValue() bool
- func (hashObj Hash) MarshalText() ([]byte, error)
- func (hashObj Hash) NewHash(newHash []byte) (*Hash, error)
- func (hashObj *Hash) NewHash2(newHash []byte) Hash
- func (hashObj Hash) NewHashFromStr(hash string) (*Hash, error)
- func (hashObj Hash) NewHashFromStr2(hash string) Hash
- func (hashObj *Hash) SetBytes(newHash []byte) error
- func (hashObj Hash) String() string
- func (hashObj *Hash) UnmarshalJSON(data []byte) error
- func (hashObj Hash) UnmarshalText(text []byte) error
- type Level
- type Logger
- type MapStringBool
- type MapStringString
- func (s *MapStringString) Data() map[string]string
- func (s *MapStringString) GenerateHash() (Hash, error)
- func (s *MapStringString) Get(k string) (string, bool)
- func (s *MapStringString) GetMap() map[string]string
- func (s *MapStringString) LazyCopy() *MapStringString
- func (s *MapStringString) Remove(k string)
- func (s *MapStringString) Set(k string, v string)
- func (s *MapStringString) SetData(data map[string]string)
- func (s *MapStringString) SetHash(hash *Hash)
- func (s *MapStringString) SetUpdated(updated bool)
- type SimpleAddr
- type StorageSize
Constants ¶
const ( EmptyString = "" ZeroByte = byte(0x00) DateOutputFormat = "2006-01-02T15:04:05.999999" BigIntSize = 32 // bytes CheckSumLen = 4 // bytes AESKeySize = 32 // bytes Int32Size = 4 // bytes Uint32Size = 4 // bytes Uint64Size = 8 // bytes HashSize = 32 // bytes MaxHashStringSize = HashSize * 2 Base58Version = 0 )
for common
const ( // for key size PrivateKeySize = 32 // bytes PublicKeySize = 32 // bytes BLSPublicKeySize = 128 // bytes BriPublicKeySize = 33 // bytes TransmissionKeySize = 32 //bytes ReceivingKeySize = 32 // bytes PaymentAddressSize = 64 // bytes // for signature size // it is used for both privacy and no privacy SigPubKeySize = 32 SigNoPrivacySize = 64 SigPrivacySize = 96 IncPubKeyB58Size = 51 MaxPSMsgSize = 1 << 23 //4Mb )
size data for incognito key and signature
const ( TxNormalType = "n" // normal tx(send and receive coin) TxRewardType = "s" // reward tx TxReturnStakingType = "rs" // TxConversionType = "cv" // Convert 1 - 2 normal tx TxTokenConversionType = "tcv" // Convert 1 - 2 token tx //TxCustomTokenType = "t" // token tx with no supporting privacy TxCustomTokenPrivacyType = "tp" // token tx with supporting privacy )
For all Transaction information
const ( TxActTranfer = iota // Tx for tranfer PRV/Token TxActBurning // Tx burn PRV/Token TxActInit // Tx init PRV/Token )
const ( BeaconRole = "beacon" ShardRole = "shard" CommitteeRole = "committee" PendingRole = "pending" SyncingRole = "syncing" //this is for shard case - when beacon tell it is committee, but its state not WaitingRole = "waiting" BlsConsensus = "bls" BridgeConsensus = "dsa" IncKeyType = "inc" )
CONSENSUS
const ( BeaconChainKey = "beacon" ShardChainKey = "shard" )
const ( BeaconChainID = -1 BeaconChainSyncID = 255 BeaconChainDatabaseDirectory = "beacon" ShardChainDatabaseDirectory = "shard" )
const ( SHARD_STAKING_AMOUNT = 1750 * 1e9 BEACON_MIN_STAKING_AMOUNT = 87500 * 1e9 )
const ( REPLACE_IN = 0 REPLACE_OUT = 1 )
const ( AbiJson = `` /* 13014-byte string literal not displayed */ BridgeShardID = 1 EthAddrStr = "0x0000000000000000000000000000000000000000" NativeToken = "0x0000000000000000000000000000000000000000" BSCPrefix = "BSC" PLGPrefix = "PLG" FTMPrefix = "FTM" AURORAPrefix = "AUR" AVAXPrefix = "AVX" ExternalBridgeTokenLength = 20 EVMAddressLength = 40 UnifiedTokenPrefix = "UT" NEARPrefix = "NER" )
Ethereum Decentralized bridge
const ( BridgeRequestNotFoundStatus = 0 BridgeRequestProcessingStatus = 1 BridgeRequestAcceptedStatus = 2 BridgeRequestRejectedStatus = 3 PDENotFoundStatus = 0 PDEContributionWaitingStatus = 1 PDEContributionAcceptedStatus = 2 PDEContributionRefundStatus = 3 PDEContributionMatchedNReturnedStatus = 4 PDETradeAcceptedStatus = 1 PDETradeRefundStatus = 2 PDECrossPoolTradeAcceptedStatus = 1 PDECrossPoolTradeRefundStatus = 2 PDEWithdrawalAcceptedStatus = 1 PDEWithdrawalRejectedStatus = 2 PDEFeeWithdrawalAcceptedStatus = 1 PDEFeeWithdrawalRejectedStatus = 2 MinTxFeesOnTokenRequirement = 10000000000000 // 10000 prv, this requirement is applied from beacon height 87301 mainnet BeaconBlockHeighMilestoneForMinTxFeesOnTokenRequirement = 87301 // milestone of beacon height, when apply min fee on token requirement )
Bridge, PDE & Portal statuses for RPCs
const ( PDEContributionWaitingChainStatus = "waiting" PDEContributionMatchedChainStatus = "matched" PDEContributionRefundChainStatus = "refund" PDEContributionMatchedNReturnedChainStatus = "matchedNReturned" PDETradeAcceptedChainStatus = "accepted" PDETradeRefundChainStatus = "refund" PDEWithdrawalAcceptedChainStatus = "accepted" PDEWithdrawalRejectedChainStatus = "rejected" PDEFeeWithdrawalAcceptedChainStatus = "accepted" PDEFeeWithdrawalRejectedChainStatus = "rejected" PDEWithdrawalOnFeeAcceptedChainStatus = "onFeeAccepted" PDEWithdrawalOnPoolPairAcceptedChainStatus = "onPoolPairAccepted" PDEWithdrawalWithPRVFeeRejectedChainStatus = "withPRVFeeRejected" PDECrossPoolTradeFeeRefundChainStatus = "xPoolTradeRefundFee" PDECrossPoolTradeSellingTokenRefundChainStatus = "xPoolTradeRefundSellingToken" PDECrossPoolTradeAcceptedChainStatus = "xPoolTradeAccepted" )
PDE statuses for chain
const ( Pdexv3RejectUserMintNftStatus = "rejected" Pdexv3AcceptUserMintNftStatus = "accept" Pdexv3RejectStakingStatus = "rejected" Pdexv3AcceptStakingStatus = "accept" Pdexv3RejectUnstakingStatus = "rejected" Pdexv3AcceptUnstakingStatus = "accept" Pdexv3AcceptStatus = byte(1) Pdexv3RejectStatus = byte(2) )
const ( RejectedStatusStr = "rejected" AcceptedStatusStr = "accepted" WaitingStatusStr = "waiting" FilledStatusStr = "filled" RejectedStatusByte = byte(0) AcceptedStatusByte = byte(1) WaitingStatusByte = byte(2) FilledStatusByte = byte(3) )
const ( BurningAddress = "15pABFiJVeh9D5uiQEhQX4SVibGGbdAVipQxBdxkmDqAJaoG1EdFKHBrNfs" BurningAddress2 = "12RxahVABnAVCGP3LGwCn8jkQxgw7z1x14wztHzn455TTVpi1wBq9YGwkRMQg3J4e657AbAnCvYCJSdA9czBUNuCKwGSRQt55Xwz8WA" )
burning addresses
const ( PortalRelayingFlag = "PortalRelaying" PortalV3Flag = "PortalV3" PortalV4Flag = "PortalV4" )
================ Feature Flags ================
const ( PortalVersion3 = 3 PortalVersion4 = 4 )
const ( DefaultNetworkID = iota ETHNetworkID BSCNetworkID PLGNetworkID FTMNetworkID AURORANetworkID AVAXNetworkID NEARNetworkID )
Add to the end of the list. DO NOT edit the order
const ( SubOperator = 0 AddOperator = 1 )
const ( UnexpectedErr = iota Base58CheckDecodeErr )
const ( // Llongfile modifies the logger output to include full path and line number // of the logging callsite, e.g. /a/b/c/main.go:123. Llongfile uint32 = 1 << iota // Lshortfile modifies the logger output to include filename and line number // of the logging callsite, e.g. main.go:123. Overrides Llongfile. Lshortfile )
Flags to modify Backend's behavior.
const ETHChainName = "eth"
const (
EVMNetworkType = iota
)
const (
HexEmptyRoot = "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421"
)
const (
MaxTxRequestIssue = 400
)
const PDEXDenominatingDecimal = 9
const PDEXIDStr = "0000000000000000000000000000000000000000000000000000000000000006"
const PRVIDStr = "0000000000000000000000000000000000000000000000000000000000000004"
const (
SALARY_VER_FIX_HASH = 1
)
Variables ¶
var ( MaxTxSize = uint64(500) // unit KB = 500KB MaxBlockSize = uint64(2000) //unit kilobytes = 2 Megabyte )
var ( PRVCoinID = Hash{4} // To send PRV in custom token PRVCoinName = "PRV" // To send PRV in custom token ConfidentialAssetID = Hash{5} ConfidentialAssetName = "CA" PDEXCoinID = Hash{6} PDEXCoinName = "PDEX" MaxShardNumber = 0 )
special token ids (aka. PropertyID in custom token)
var ( BurningAddressByte []byte BurningAddressByte2 []byte )
var ( FgGreen = color.New(color.FgGreen).FprintfFunc() FgRed = color.New(color.FgRed).FprintfFunc() FgYellow = color.New(color.FgYellow).FprintfFunc() FgBlue = color.New(color.FgBlue).FprintfFunc() FgCyan = color.New(color.FgCyan).FprintfFunc() FgMagenta = color.New(color.FgMagenta).FprintfFunc() FgWhite = color.New(color.FgWhite).FprintfFunc() )
var CipherTextIsEmptyErr = errors.New("ciphertext is empty")
var ElasticLogService *aggregatelog.LogService
var (
EmptyRoot = HexToHash(HexEmptyRoot)
)
var ErrCodeMessage = map[int]struct { code int message string }{ UnexpectedErr: {-10001, "Unexpected error"}, Base58CheckDecodeErr: {-10002, "Unexpected error"}, }
var InvalidAESKeyErr = errors.New("aes key is invalid")
var InvalidHashSizeErr = errors.New("invalid hash size")
var InvalidMaxHashSizeErr = errors.New("invalid max hash size")
var LevelMap = map[string]string{ "DBG": aggregatelog.DEBUG_LEVEL, "INF": aggregatelog.INFO_LEVEL, "WRN": aggregatelog.WARNING_LEVEL, "ERR": aggregatelog.ERROR_LEVEL, "CRT": aggregatelog.FATAL_LEVEL, }
var NilHashErr = errors.New("input hash is nil")
var PlainTextIsEmptyErr = errors.New("plaintext is empty")
var SentryLogService *aggregatelog.LogService
var TIMESLOT = uint64(0) //need to be set when init chain
Functions ¶
func Add0xPrefix ¶
Add0xPrefix adds 0x prefix (if there) from string
func AddPaddingBigInt ¶
AddPaddingBigInt adds padding to big int to it is fixed size and returns bytes array
func AggregationLogInit ¶
func AggregationLogInit()
func AppDataDir ¶
AppDataDir returns an operating system specific directory to be used for storing application data for an application.
The appName parameter is the name of the application the data directory is being requested for. This function will prepend a period to the appName for POSIX style operating systems since that is standard practice. An empty appName or one with a single dot is treated as requesting the current directory so only "." will be returned. Further, the first character of appName will be made lowercase for POSIX style operating systems and uppercase for Mac and Windows since that is standard practice.
The roaming parameter only applies to Windows where it specifies the roaming application data profile (%APPDATA%) should be used instead of the local one (%LOCALAPPDATA%) that is used by default.
Example results:
dir := AppDataDir("myapp", false) POSIX (Linux/BSD): ~/.myapp Mac OS: $HOME/Library/Application Support/Myapp Windows: %LOCALAPPDATA%\Myapp Plan 9: $home/myapp
func AppendSliceString ¶
AppendSliceString is a variadic function, receives some lists of array of strings and appends them to one list of array of strings
func AssertAndConvertNumber ¶
AssertAndConvertStrToNumber asserts and convert a passed input to uint64 number
func AssertAndConvertStrToNumber ¶
AssertAndConvertStrToNumber asserts and convert a passed input to uint64 number
func BoolToByte ¶
BoolToByte receives a value in bool and returns a value in byte
func BytesSToUint16 ¶
func BytesToInt ¶
BytesToInt reverts an integer number from 2-byte array
func BytesToInt32 ¶
BytesToInt32 converts little endian 4-byte array to int32 number
func BytesToInt64 ¶
BytesToInt reverts an integer number from 2-byte array
func BytesToUint16 ¶
func BytesToUint32 ¶
BytesToUint32 converts big endian 4-byte array to uint32 number
func BytesToUint64 ¶
BytesToUint64 converts little endian 8-byte array to uint64 number
func CheckError ¶
CheckError receives a list of errors returns the first error which is not nil
func CleanAndExpandPath ¶
cleanAndExpandPath expands environment variables and leading ~ in the passed path, cleans the result, and returns it.
func CompareStringArray ¶
CompareStringArray receives 2 arrays of string and check whether 2 arrays is the same or not
func CompressDatabase ¶
func DecodeETHAddr ¶
DecodeETHAddr converts address string (not contain 0x prefix) to 32 bytes slice
func DeepCopyString ¶
func FileExists ¶
FilesExists reports whether the named file or directory exists.
func FromHex ¶
FromHex returns the bytes represented by the hexadecimal string s. s may be prefixed with "0x".
func GZipFromBytes ¶
GZipFromBytes receives bytes array and compresses that bytes array using gzip
func GZipToBytes ¶
GZipToBytes receives bytes array which is compressed data using gzip returns decompressed bytes array
func GetCPUSample ¶
func GetCPUSample() (idle, total uint64)
func GetShardChainKey ¶
func GetShardIDFromLastByte ¶
GetShardIDFromLastByte receives a last byte of public key and returns a corresponding shardID
func GetValidStaker ¶
func HandleCaptureMessage ¶
func Has0xPrefix ¶
Has0xPrefix validates str begins with '0x' or '0X'.
func IndexOfByte ¶
IndexOfByte receives a array of bytes and a item byte It checks whether a item is contained in array or not and returns the first index of the item in the array It returns -1 if the item is not in the array
func IndexOfHash ¶
func IndexOfInt ¶
func IndexOfStr ¶
IndexOfStr receives a list of strings and a item string It checks whether a item is contained in list or not and returns the first index of the item in the list It returns -1 if the item is not in the list
func IndexOfStrInHashMap ¶
IndexOfStrInHashMap receives a map[Hash]string and a value string It checks whether a value is contained in map or not It returns -1 if the item is not in the list and return 1 otherwise
func IndexOfUint64 ¶
func Int32ToBytes ¶
Int32ToBytes converts int32 number to little endian 4-byte array
func Int64ToBytes ¶
Int64ToBytes converts int64 number to little endian 8-byte array
func IntToBytes ¶
IntToBytes converts an integer number to 2-byte array in big endian
func InterfaceSlice ¶
func InterfaceSlice(slice interface{}) []interface{}
InterfaceSlice receives a slice which is a interface and converts it into slice of interface
func RandBigIntMaxRange ¶
RandBigIntMaxRange generates a big int with maximum value
func RandIntInterval ¶
RandIntInterval returns a random int in range [L; R]
func RandUint64 ¶
func RandUint64() uint64
func Remove0xPrefix ¶
Remove0xPrefix removes 0x prefix (if there) from string
func SHA256 ¶
SHA256 calculates SHA256-256 hashing of input b and returns the result in bytes array.
func SliceExists ¶
SliceExists receives a slice and a item in interface type checks whether the slice contain the item or not
func TokenHashToString ¶
func Uint16ToBytes ¶
func Uint32ToBytes ¶
Uint32ToBytes converts uint32 number to big endian 4-byte array
func Uint64ToBytes ¶
Uint64ToBytes converts uint64 number to little endian 8-byte array
Types ¶
type Backend ¶
type Backend struct {
// contains filtered or unexported fields
}
Backend is a logging backend. Subsystems created from the backend write to the backend's Writer. Backend provides atomic writes to the Writer from all subsystems.
func NewBackend ¶
func NewBackend(w io.Writer, opts ...BackendOption) *Backend
NewBackend creates a logger backend from a Writer.
type BackendOption ¶
type BackendOption func(b *Backend)
BackendOption is a function used to modify the behavior of a Backend.
func WithFlags ¶
func WithFlags(flags uint32) BackendOption
WithFlags configures a Backend to use the specified flags rather than using the package's defaults as determined through the LOGFLAGS environment variable.
type ChainInterface ¶
type ChainInterface interface {
GetShardID() int
}
type ErrorSaver ¶
type ErrorSaver struct {
// contains filtered or unexported fields
}
func (*ErrorSaver) Get ¶
func (s *ErrorSaver) Get() error
func (*ErrorSaver) Save ¶
func (s *ErrorSaver) Save(errs ...error) error
type Hash ¶
func BytesToHash ¶
func GenerateZeroValueHash ¶
func HashArrayInterface ¶
func HashArrayOfHashArray ¶
func HexToHash ¶
HexToHash sets byte representation of s to hash. If b is larger than len(h), b will be cropped from the left.
func Keccak256Hash ¶
Keccak256Hash calculates and returns the Keccak256 hash of the input data, converting it to an internal Hash data structure.
func TokenStringToHash ¶
func (*Hash) Cmp ¶
Cmp compare two hashes hash = target : return 0 hash > target : return 1 hash < target : return -1
func (*Hash) Decode ¶
Decode decodes the byte-reversed hexadecimal string encoding of a Hash to a destination.
func (Hash) IsZeroValue ¶
func (Hash) MarshalText ¶
MarshalText converts hashObj string to bytes array
func (Hash) NewHashFromStr ¶
NewHashFromStr creates a Hash from a hash string. The string should be the hexadecimal string of a byte-reversed hash, but any missing characters result in zero padding at the end of the Hash.
func (Hash) NewHashFromStr2 ¶
NewHashFromStr2 creates a Hash from a hash string. The string should be the hexadecimal string of a byte-reversed hash, but any missing characters result in zero padding at the end of the Hash.
func (*Hash) UnmarshalJSON ¶
UnmarshalJSON unmarshal json data to hashObj
func (Hash) UnmarshalText ¶
UnmarshalText reverts bytes array to hashObj
type Level ¶
type Level uint32
Level is the level at which a logger is configured. All messages sent to a level which is below the current level are filtered.
Level constants.
func LevelFromString ¶
LevelFromString returns a level based on the input string s. If the input can't be interpreted as a valid log level, the info level and false is returned.
type Logger ¶
type Logger interface { // Tracef formats message according to format specifier and writes to // to log with LevelTrace. Tracef(format string, params ...interface{}) // Debugf formats message according to format specifier and writes to // log with LevelDebug. Debugf(format string, params ...interface{}) // Infof formats message according to format specifier and writes to // log with LevelInfo. Infof(format string, params ...interface{}) // Warnf formats message according to format specifier and writes to // to log with LevelWarn. Warnf(format string, params ...interface{}) // Errorf formats message according to format specifier and writes to // to log with LevelError. Errorf(format string, params ...interface{}) // Criticalf formats message according to format specifier and writes to // log with LevelCritical. Criticalf(format string, params ...interface{}) // Trace formats message using the default formats for its operands // and writes to log with LevelTrace. Trace(v ...interface{}) // Debug formats message using the default formats for its operands // and writes to log with LevelDebug. Debug(v ...interface{}) // Info formats message using the default formats for its operands // and writes to log with LevelInfo. Info(v ...interface{}) // Warn formats message using the default formats for its operands // and writes to log with LevelWarn. Warn(v ...interface{}) // Error formats message using the default formats for its operands // and writes to log with LevelError. Error(v ...interface{}) // Critical formats message using the default formats for its operands // and writes to log with LevelCritical. Critical(v ...interface{}) // Level returns the current logging level. Level() Level // SetLevel changes the logging level to the passed level. SetLevel(level Level) }
Logger is an interface which describes a level-based logger. A default implementation of Logger is implemented by this package and can be created by calling (*Backend).Logger.
var Disabled Logger
Disabled is a Logger that will never output anything.
type MapStringBool ¶
type MapStringBool struct {
// contains filtered or unexported fields
}
func NewMapStringBool ¶
func NewMapStringBool() *MapStringBool
func (*MapStringBool) GenerateHash ¶
func (s *MapStringBool) GenerateHash() (Hash, error)
func (*MapStringBool) GetMap ¶
func (s *MapStringBool) GetMap() map[string]bool
func (*MapStringBool) LazyCopy ¶
func (s *MapStringBool) LazyCopy() *MapStringBool
func (*MapStringBool) Remove ¶
func (s *MapStringBool) Remove(k string)
func (*MapStringBool) Set ¶
func (s *MapStringBool) Set(k string, v bool)
type MapStringString ¶
type MapStringString struct {
// contains filtered or unexported fields
}
MapStringString ...
func (*MapStringString) Data ¶
func (s *MapStringString) Data() map[string]string
func (*MapStringString) GenerateHash ¶
func (s *MapStringString) GenerateHash() (Hash, error)
GenerateHash ...
func (*MapStringString) LazyCopy ¶
func (s *MapStringString) LazyCopy() *MapStringString
LazyCopy ...
func (*MapStringString) SetData ¶
func (s *MapStringString) SetData(data map[string]string)
func (*MapStringString) SetHash ¶
func (s *MapStringString) SetHash(hash *Hash)
func (*MapStringString) SetUpdated ¶
func (s *MapStringString) SetUpdated(updated bool)
type SimpleAddr ¶
type SimpleAddr struct {
Net, Addr string
}
SimpleAddr implements the net.Addr interface with two fields struct
func ParseListener ¶
func ParseListener(addr string, netType string) (*SimpleAddr, error)
ParseListener determines whether the listen address is IPv4 and IPv6 and returns a slice of appropriate net.Addrs to listen on with TCP. It also properly detects address which apply to "all interfaces" and adds the address as both IPv4 and IPv6.
func ParseListeners ¶
func ParseListeners(addrs []string, netType string) ([]SimpleAddr, error)
ParseListeners determines whether each listen address is IPv4 and IPv6 and returns a slice of appropriate net.Addrs to listen on with TCP. It also properly detects addresses which apply to "all interfaces" and adds the address as both IPv4 and IPv6.
func (SimpleAddr) Network ¶
func (a SimpleAddr) Network() string
Network returns the network. This is part of the net.Addr interface.
func (SimpleAddr) String ¶
func (a SimpleAddr) String() string
String returns the address. This is part of the net.Addr interface.
type StorageSize ¶
type StorageSize float64
StorageSize is a wrapper around a float value that supports user friendly formatting.
func (StorageSize) String ¶
func (s StorageSize) String() string
String implements the stringer interface.
func (StorageSize) TerminalString ¶
func (s StorageSize) TerminalString() string
TerminalString implements log.TerminalStringer, formatting a string for console output during logging.