mirror of
https://github.com/DeBrosOfficial/orama.git
synced 2026-03-17 13:56:57 +00:00
- Added documentation for wallet-based SSH authentication in WALLET_SSH_AUTH.md. - Introduced SSH key derivation and management in rootwallet core and CLI. - Created commands for generating, loading, and unloading SSH keys in the CLI. - Updated Orama network to support SSH key authentication. - Added migration steps for nodes to transition from password-based to key-based authentication. feat: add serverless function management commands - Implemented function command structure in CLI for managing serverless functions. - Added commands for initializing, building, deploying, invoking, deleting, and listing functions. - Created helper functions for handling function configuration and API requests. - Integrated TinyGo for building functions to WASM. - Added logging and version management for deployed functions.
54 lines
1.1 KiB
Go
54 lines
1.1 KiB
Go
package functions
|
|
|
|
import (
|
|
"bufio"
|
|
"fmt"
|
|
"os"
|
|
"strings"
|
|
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
var deleteForce bool
|
|
|
|
// DeleteCmd deletes a deployed function.
|
|
var DeleteCmd = &cobra.Command{
|
|
Use: "delete <name>",
|
|
Short: "Delete a deployed function",
|
|
Long: "Deletes a function from the Orama Network. This action cannot be undone.",
|
|
Args: cobra.ExactArgs(1),
|
|
RunE: runDelete,
|
|
}
|
|
|
|
func init() {
|
|
DeleteCmd.Flags().BoolVarP(&deleteForce, "force", "f", false, "Skip confirmation prompt")
|
|
}
|
|
|
|
func runDelete(cmd *cobra.Command, args []string) error {
|
|
name := args[0]
|
|
|
|
if !deleteForce {
|
|
fmt.Printf("Are you sure you want to delete function %q? This cannot be undone. [y/N] ", name)
|
|
reader := bufio.NewReader(os.Stdin)
|
|
answer, _ := reader.ReadString('\n')
|
|
answer = strings.TrimSpace(strings.ToLower(answer))
|
|
if answer != "y" && answer != "yes" {
|
|
fmt.Println("Cancelled.")
|
|
return nil
|
|
}
|
|
}
|
|
|
|
result, err := apiDelete("/v1/functions/" + name)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
if msg, ok := result["message"]; ok {
|
|
fmt.Println(msg)
|
|
} else {
|
|
fmt.Printf("Function %q deleted.\n", name)
|
|
}
|
|
|
|
return nil
|
|
}
|