func main() { // If not set for some reason, use us-east-1 by default. if discfgDBRegion == "" { discfgDBRegion = "us-east-1" } apex.HandleFunc(func(event json.RawMessage, ctx *apex.Context) (interface{}, error) { var m message if err := json.Unmarshal(event, &m); err != nil { return nil, err } options.Storage.AWS.Region = discfgDBRegion // Each discfg API can be configured with a default table name. options.CfgName = discfgDBTable // Overwritten by the message passed to the Lambda. if m.Name != "" { options.CfgName = m.Name } options.Key = m.Key resp := commands.DeleteKey(options) return commands.FormatJSONValue(resp), nil }) }
Use: "get", Short: "get key value", Long: `Gets a key value for a given discfg`, Run: func(cmd *cobra.Command, args []string) { setOptsFromArgs(args) resp := commands.GetKey(Options) commands.Out(Options, resp) }, } var deleteCmd = &cobra.Command{ Use: "delete", Short: "delete key", Long: `Deletes a key for a given discfg`, Run: func(cmd *cobra.Command, args []string) { setOptsFromArgs(args) resp := commands.DeleteKey(Options) commands.Out(Options, resp) }, } var exportCmd = &cobra.Command{ Use: "export", Short: "export entire config", Long: `Exports the entire discfg to a file in JSON format`, Run: func(cmd *cobra.Command, args []string) { commands.Export(Options, args) }, } func main() { // Set up commands DiscfgCmd.AddCommand(versionCmd)