utils

package
v0.3.5 Latest Latest
Warning

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

Go to latest
Published: Jun 1, 2023 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// DebugLevel log level
	DebugLevel = 0
	// InfoLevel log level
	InfoLevel = 1
	// WarningLevel log level
	WarningLevel = 2
	// ErrorLevel log level
	ErrorLevel = 3
)

Variables

View Source
var BuffPool = sync.Pool{
	New: func() interface{} {
		return make([]byte, 32*1024)
	},
}

BuffPool buffer pool

Functions

func CopyAndPrintError

func CopyAndPrintError(dst io.Writer, src io.Reader, logger *Logger) int64

CopyAndPrintError ditto

func LoadConfigFile

func LoadConfigFile(configFilePath string, config interface{})

LoadConfigFile from yaml file

Types

type Logger added in v0.3.3

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

Logger is a custom logger

func NewLogger added in v0.3.3

func NewLogger(level int) *Logger

NewLogger a new Logger

func (*Logger) Debug added in v0.3.3

func (l *Logger) Debug(format string, v ...interface{})

Debug log

func (*Logger) Error added in v0.3.3

func (l *Logger) Error(format string, v ...interface{})

Error log

func (*Logger) Info added in v0.3.3

func (l *Logger) Info(format string, v ...interface{})

Info log

func (*Logger) Warning added in v0.3.3

func (l *Logger) Warning(format string, v ...interface{})

Warning log

type TokenCache

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

TokenCache a Map with Time to Life

func NewTokenCache

func NewTokenCache() (t *TokenCache)

NewTokenCache a TokenCache

func (*TokenCache) Get

func (t *TokenCache) Get(token string) string

Get item from cache

func (*TokenCache) Len

func (t *TokenCache) Len() int

Len of the cache

func (*TokenCache) Put

func (t *TokenCache) Put(token string, email string, ttl time.Duration)

Put an token into cache

Jump to

Keyboard shortcuts

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