func (m *Manager) destroy() { if m.settings != nil { m.settings.Unref() m.settings = nil } if m.td1 != nil { timedate1.DestroyTimedate1(m.td1) m.td1 = nil } dbus.UnInstallObject(m) }
func setTimezoneByLocale(locale string) error { tm, err := timedate1.NewTimedate1("org.freedesktop.timedate1", "/org/freedesktop/timedate1") if err != nil { return err } defer timedate1.DestroyTimedate1(tm) var zone string switch locale { case "zh_CN.UTF-8": zone = "Asia/Shanghai" case "zh_TW.UTF-8": zone = "Asia/Taipei" default: zone = "UTC" } return tm.SetTimezone(zone, false) }