1 Star 1 Fork 1

xiaoyutab/xgotool

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
info.go 728 Bytes
一键复制 编辑 原始数据 按行查看 历史
xiaoyutab 提交于 2024-04-30 10:16 . 调整目录结构和依赖位置
package xalbum
import (
"errors"
"gitee.com/xiaoyutab/xgotool/individual/xlog"
)
// 获取相册详情信息
//
// id 相册ID
func Info(id uint) (*Albumn, error) {
if id <= 0 {
return nil, errors.New("相册ID传输错误")
}
defer xlog.Recover()
if v, ok := _default.Load(id); ok {
tmp := v.(Albumn)
return &tmp, nil
}
// 缓存中不存在就从数据库中进行读取
if _default.DB == nil {
return nil, errors.New("数据库未连接")
}
a := Albumn{}
err := _default.DB.Table(a.TableName()).Where("id", id).Where("is_deleted", 0).Limit(1).Find(&a).Error
if err != nil {
return nil, err
}
if a.Id == 0 {
return nil, errors.New("数据未找到")
}
_default.Store(a.Id, a)
return &a, nil
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/xiaoyutab/xgotool.git
git@gitee.com:xiaoyutab/xgotool.git
xiaoyutab
xgotool
xgotool
v0.3.49

搜索帮助