daShangDao_planA/service/book.go

39 lines
956 B
Go

package service
import (
"encoding/json"
"fmt"
"planA/initialization/golabl"
_type "planA/type"
)
// ============================================
// 书籍信息操作
// 数据结构: String (JSON格式)
// 键格式: {bookKey}
// ============================================
// GetTaskBook 获取书籍信息
// @param bookKey 书籍键
// @return _type.BookInfo 书籍信息
// @return error 错误信息
func GetTaskBook(bookKey string) (_type.BookInfo, error) {
var book _type.BookInfo
bookStr, err := golabl.RedisDbB.Get(golabl.Ctx, bookKey).Result()
if err != nil {
return book, fmt.Errorf("获取书品信息错误: key=%v err=%w", bookKey, err)
}
if err := json.Unmarshal([]byte(bookStr), &book); err != nil {
return book, fmt.Errorf("JSON解析错误: %w", err)
}
return book, nil
}
// GetTaskBookPing 测试书籍信息连接(仅用于心跳检测)
func GetTaskBookPing() {
golabl.RedisDbB.Get(golabl.Ctx, "ping..")
}