package initialization

import (
	"github.com/go-resty/resty/v2"
	"go-wechat/common/current"
	"go-wechat/config"
	"go-wechat/model"
	"log"
)

// InitWechatRobotInfo
// @description: 初始化微信机器人信息
func InitWechatRobotInfo() {
	// 获取数据
	var base model.Response[model.RobotUserInfo]
	_, err := resty.New().R().
		SetHeader("Content-Type", "application/json;chartset=utf-8").
		SetResult(&base).
		Post(config.Conf.Wechat.GetURL("/api/userInfo"))
	if err != nil {
		log.Printf("获取机器人信息失败: %s", err.Error())
		return
	}

	log.Printf("机器人Id: %s", base.Data.WxId)
	log.Printf("机器人微信号: %s", base.Data.Account)
	log.Printf("机器人名称: %s", base.Data.Name)

	// 设置为单例
	current.SetRobotInfo(base.Data)
}