package resource

import (
	"go-common/app/admin/main/growup/conf"
	accgrpc "go-common/app/service/main/account/api"
	vip "go-common/app/service/main/vip/rpc/client"
	httpx "go-common/library/net/http/blademaster"

	"github.com/pkg/errors"
)

var (
	vipRPC             *vip.Service
	client             *httpx.Client
	accCli             accgrpc.AccountClient
	videoCategoryURL   string
	articleCategoryURL string
)

// Init .
func Init(c *conf.Config) {
	var err error
	vipRPC = vip.New(c.VipRPC)
	client = httpx.NewClient(c.HTTPClient)
	videoCategoryURL = c.Host.VideoType + "/videoup/types"
	articleCategoryURL = c.Host.ColumnType + "/x/article/categories"
	if accCli, err = accgrpc.NewClient(c.Account); err != nil {
		panic(errors.WithMessage(err, "Failed to dial account service"))
	}
}