mirror of
https://github.com/eiblog/eiblog.git
synced 2026-02-09 16:12:26 +08:00
50 lines
1.2 KiB
Go
50 lines
1.2 KiB
Go
package internal
|
|
|
|
import (
|
|
"github.com/eiblog/eiblog/cmd/eiblog/config"
|
|
"github.com/eiblog/eiblog/cmd/eiblog/handler/internal/store"
|
|
"github.com/eiblog/eiblog/pkg/third/disqus"
|
|
"github.com/eiblog/eiblog/pkg/third/es"
|
|
"github.com/eiblog/eiblog/pkg/third/pinger"
|
|
"github.com/eiblog/eiblog/pkg/third/qiniu"
|
|
|
|
"github.com/sirupsen/logrus"
|
|
)
|
|
|
|
var (
|
|
ESClient *es.ESClient
|
|
DisqusClient *disqus.DisqusClient
|
|
QiniuClient *qiniu.QiniuClient
|
|
Pinger *pinger.Pinger
|
|
Store store.Store
|
|
)
|
|
|
|
func init() {
|
|
var err error
|
|
ESClient, err = es.NewESClient(config.Conf.ESHost)
|
|
if err != nil {
|
|
logrus.Fatal("init es client: ", err)
|
|
}
|
|
|
|
DisqusClient, err = disqus.NewDisqusClient(config.Conf.Host, config.Conf.Disqus)
|
|
if err != nil {
|
|
logrus.Fatal("init disqus client: ", err)
|
|
}
|
|
|
|
QiniuClient, err = qiniu.NewQiniuClient(config.Conf.Qiniu)
|
|
if err != nil {
|
|
logrus.Fatal("init qiniu client: ", err)
|
|
}
|
|
|
|
Pinger, err = pinger.NewPinger(config.Conf.Host, config.Conf.FeedRPC)
|
|
if err != nil {
|
|
logrus.Fatal("init pinger: ", err)
|
|
}
|
|
|
|
logrus.Info("store drivers: ", store.Drivers())
|
|
Store, err = store.NewStore(config.Conf.Database.Driver, config.Conf.Database.Source)
|
|
if err != nil {
|
|
logrus.Fatal("init store: ", err)
|
|
}
|
|
}
|