智汀云盘-网盘开发golagn:用户设置

fangcloud 525 2022-06-03

本文转载自网络公开信息

1. 用户设置的读取

用户的设置保存在 中的setting表,只需要读取数据库并解析即可:

list, err := entity.GetSettingList() for _, val := range list {     switch val.Name {     case "PoolName":         resp.PoolName = val.Value     case "PartitionName":         resp.PartitionName = val.Value     case "IsAutoDel":         resp.IsAutoDel, _ = strconv.Atoi(val.Value)     } }

2. 用户设置的更新

当更新用户设置时,需要先把setting表中的数据清空,再将新设置插入切片中,插入setting表,并更新全局的配置:

if err := entity.DropSetting(tx); err != nil {     return errors.Wrap(err, status.SettingUpdateFailErr) } // 默认3个配置 settings := make([]entity.Setting, 0, 3) settings = append(settings, entity.Setting{Name: "PoolName", Value: req.PoolName}) settings = append(settings, entity.Setting{Name: "PartitionName", Value: req.PartitionName}) settings = append(settings, entity.Setting{Name: "IsAutoDel", Value: strconv.Itoa(req.IsAutoDel)}) if err := entity.BatchInsertSetting(tx, settings); err != nil {     return errors.Wrap(err, status.SettingUpdateFailErr) } // 更新全局配置 config.AppSetting.PoolName = req.PoolName config.AppSetting.PartitionName = req.PartitionName config.AppSetting.IsAutoDel = req.IsAutoDel

3.惯例

如果你对本文有任何疑问或者高见,关注智汀公众号共同交流探讨(欢迎加入微信号:13326423643可以免费赠送“智能开关或其他智能硬件”哦)。

ZHITING 微信扫码二维码,关注我的公众号

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表亿方云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱daifeng@360.cn 处理。
上一篇:智汀云盘-网盘开发golagn:共享文件
下一篇:互联网企业完成业务收入9902亿元 同比增长百分之21(互联网企业营收)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~