39 lines
956 B
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..")
|
|
}
|