add:edit server config func

This commit is contained in:
2026-04-06 03:39:51 +09:00
parent 9e9134f659
commit a4289ad172
6 changed files with 179 additions and 2 deletions

View File

@@ -69,6 +69,21 @@ func (c *ConfigService) AddServer(name string, s Server) error {
return c.flush()
}
func (c *ConfigService) EditServer(oldName, newName string, s Server) error {
if !c.HasServer(oldName) {
return fmt.Errorf("server %q not found", oldName)
}
if newName != oldName && c.HasServer(newName) {
return fmt.Errorf("server %q already exists", newName)
}
if newName != oldName {
delete(c.servers, oldName)
}
c.servers[newName] = s
return c.flush()
}
func (c *ConfigService) RemoveServer(name string) error {
if !c.HasServer(name) {
return fmt.Errorf("server %q not found", name)