FILE / ScuroNeko/mtg

telegram/middle.go

Исходный файл и его история в репозитории.
FILE 67c1194d5b80f98b752776ec70aae0947fb902a2
Files
mtg/telegram/middle.go
T
2018-06-24 20:43:04 +03:00

38 lines
648 B
Go

package telegram
import (
"net"
"net/http"
"sync"
"go.uber.org/zap"
"github.com/9seconds/mtg/config"
)
type middleTelegram struct {
middleTelegramCaller
}
func NewMiddleTelegram(conf *config.Config, logger *zap.SugaredLogger) Telegram {
tg := &middleTelegram{
middleTelegramCaller: middleTelegramCaller{
baseTelegram: baseTelegram{
dialer: tgDialer{net.Dialer{Timeout: telegramDialTimeout}},
},
logger: logger,
httpClient: &http.Client{
Timeout: middleTelegramHTTPClientTimeout,
},
dialerMutex: &sync.RWMutex{},
},
}
if err := tg.update(); err != nil {
panic(err)
}
go tg.autoUpdate()
return tg
}