...

Package utils

import "github.com/alibabacloud-go/tea/utils"
Overview
Index

Overview ▾

func AssertContains

func AssertContains(t *testing.T, contains string, msgAndArgs ...string)

func AssertEqual

func AssertEqual(t *testing.T, a, b interface{})

func AssertNil

func AssertNil(t *testing.T, object interface{})

func AssertNotNil

func AssertNotNil(t *testing.T, object interface{})

func InitLogMsg

func InitLogMsg(fieldMap map[string]string)

func PublishProgress

func PublishProgress(listener ProgressListener, event *ProgressEvent)

publishProgress

func SetLogChannel

func SetLogChannel(channel string)

type Logger

type Logger struct {
    *log.Logger
    // contains filtered or unexported fields
}

func NewLogger

func NewLogger(level string, channel string, out io.Writer, template string) *Logger

func (*Logger) CloseLogger

func (logger *Logger) CloseLogger()

func (*Logger) GetFormatTemplate

func (logger *Logger) GetFormatTemplate() string

func (*Logger) GetIsopen

func (logger *Logger) GetIsopen() bool

func (*Logger) GetLastLogMsg

func (logger *Logger) GetLastLogMsg() string

func (*Logger) OpenLogger

func (logger *Logger) OpenLogger()

func (*Logger) PrintLog

func (logger *Logger) PrintLog(fieldMap map[string]string, err error)

func (*Logger) SetFormatTemplate

func (logger *Logger) SetFormatTemplate(template string)

func (*Logger) SetIsopen

func (logger *Logger) SetIsopen(isopen bool)

func (*Logger) SetLastLogMsg

func (logger *Logger) SetLastLogMsg(lastLogMsg string)

type ProgressEvent

ProgressEvent defines progress event

type ProgressEvent struct {
    ConsumedBytes int64
    TotalBytes    int64
    RwBytes       int64
    EventType     ProgressEventType
}

func NewProgressEvent

func NewProgressEvent(eventType ProgressEventType, consumed, total int64, rwBytes int64) *ProgressEvent

type ProgressEventType

ProgressEventType defines transfer progress event type

type ProgressEventType int
const (
    // TransferStartedEvent transfer started, set TotalBytes
    TransferStartedEvent ProgressEventType = 1 + iota
    // TransferDataEvent transfer data, set ConsumedBytes anmd TotalBytes
    TransferDataEvent
    // TransferCompletedEvent transfer completed
    TransferCompletedEvent
    // TransferFailedEvent transfer encounters an error
    TransferFailedEvent
)

type ProgressListener

ProgressListener listens progress change

type ProgressListener interface {
    ProgressChanged(event *ProgressEvent)
}

func GetProgressListener

func GetProgressListener(obj interface{}) ProgressListener

type ReaderTracker

type ReaderTracker struct {
    CompletedBytes int64
}