28 lines
698 B
Go
28 lines
698 B
Go
package cmd
|
|
|
|
import (
|
|
"github.com/mirivlad/sshkeeper/internal/model"
|
|
"github.com/mirivlad/sshkeeper/internal/ssh"
|
|
)
|
|
|
|
func dbProfileResolver(serverID int64) (*model.Server, error) {
|
|
return appDB.GetServerByID(serverID)
|
|
}
|
|
|
|
func parseRouteSpec(spec string) (model.Route, error) {
|
|
return model.ParseRouteSpec(spec, appDB.ResolveAlias)
|
|
}
|
|
|
|
func serverVaultFunc(server *model.Server) ssh.VaultFunc {
|
|
return vaultFuncForServer(getOrCreateVault(), server)
|
|
}
|
|
|
|
func rollbackSavedServer(server, original *model.Server) {
|
|
if original != nil {
|
|
_ = appDB.UpdateServerByAlias(server.Alias, original)
|
|
_ = appDB.SetServerTags(original.ID, original.Tags)
|
|
return
|
|
}
|
|
_ = appDB.DeleteServer(server.Alias)
|
|
}
|