go-tg-screenshot-bot
27 строк · 640.0 Байт
1package tgbotapi2
3import (4"errors"5stdlog "log"6"os"7)
8
9// BotLogger is an interface that represents the required methods to log data.
10//
11// Instead of requiring the standard logger, we can just specify the methods we
12// use and allow users to pass anything that implements these.
13type BotLogger interface {14Println(v ...interface{})15Printf(format string, v ...interface{})16}
17
18var log BotLogger = stdlog.New(os.Stderr, "", stdlog.LstdFlags)19
20// SetLogger specifies the logger that the package should use.
21func SetLogger(logger BotLogger) error {22if logger == nil {23return errors.New("logger is nil")24}25log = logger26return nil27}
28