feat(lastore-daemon): add SetShutdownForceUpdate D-Bus method for intranet shutdown control#327
Conversation
…ranet shutdown control
|
CLA Assistant Lite bot: |
deepin pr auto review这段代码主要是在 D-Bus 接口中新增了一个 1. 语法逻辑
2. 代码质量
3. 代码性能
4. 代码安全
改进后的代码示例:// SetShutdownForceUpdate 设置关机时是否强制更新
// 参数:
// - sender: D-Bus 调用者标识
// - force: 是否强制更新
// 返回值:
// - *dbus.Error: 操作成功返回 nil,否则返回错误信息
func (m *Manager) SetShutdownForceUpdate(sender dbus.Sender, force bool) *dbus.Error {
// 先检查权限
err := checkInvokePermission(m.service, sender)
if err != nil {
return dbusutil.ToError(err)
}
// 检查配置
if m.config == nil || !m.config.EnableIntranetUpdate {
return dbusutil.ToError(errors.New("intranet update is not enabled"))
}
m.service.DelayAutoQuit()
// 检查 statusManager 是否可用
if m.statusManager == nil {
return dbusutil.ToError(errors.New("status manager is not available"))
}
// 处理错误
if err := m.statusManager.SetFrontForceUpdate(force); err != nil {
return dbusutil.ToError(err)
}
return nil
}总结
以上建议旨在提高代码的健壮性、可维护性和安全性。 |
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: qiuzhiqian, zhaohuiw42 The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
No description provided.