Skip to content
Snippets Groups Projects
Select Git revision
  • 91f710a386b0acd8febe7f5ffa6b32e82356ba41
  • main default protected
  • trading_hours
  • refactor_trading_hours
  • audit_cleaning_cater_for_non_struct_fields
  • remove-info-logs
  • sl-refactor
  • 18-use-scan-for-param-values
  • 17-order-search-results
  • 4-simplify-framework-2
  • 1-http-error
  • v1.297.0
  • v1.296.0
  • v1.295.0
  • v1.294.0
  • v1.293.0
  • v1.292.0
  • v1.291.0
  • v1.290.0
  • v1.289.0
  • v1.288.0
  • v1.287.0
  • v1.286.0
  • v1.285.0
  • v1.284.0
  • v1.283.0
  • v1.282.0
  • v1.281.0
  • v1.280.0
  • v1.279.0
  • v1.278.0
31 results

error.go

Blame
  • debug.go 3.20 KiB
    package mage_helpers
    
    import (
    	"context"
    	"fmt"
    	"log"
    	"os"
    	"os/exec"
    	"os/signal"
    	"os/user"
    	"strings"
    	"syscall"
    
    	"github.com/docker/docker/api/types"
    	"github.com/docker/docker/client"
    )
    
    func SamStartApi(ctx context.Context, handler string, profile string, debug bool) error {
    	stopRunningSamDocker()
    
    	usr, _ := user.Current()
    	homeDir := usr.HomeDir
    	delveDir := homeDir + "/go/delve/"
    
    	commandArgs := []string{
    		`local`,
    		`start-api`,
    	}
    
    	if debug {
    		commandArgs = append(commandArgs, `--debug-port=5986`,
    			fmt.Sprintf(`--debugger-path=%s`, delveDir),
    			`--debug-args=-delveAPI=2`)
    	}
    
    	commandArgs = append(commandArgs,
    		fmt.Sprintf(`--profile=%v`, profile),
    		fmt.Sprintf(`--template=core/%v/template.yml`, handler),
    		`--region=af-south-1`)
    
    	err := runLongRunningSubProcess(ctx, "sam", commandArgs...)
    	if err != nil {
    		return err
    	}
    
    	return nil
    }
    
    func SamInvokeSQS(ctx context.Context, handler string, function string, profile string) error {
    	stopRunningSamDocker()
    
    	usr, _ := user.Current()
    	homeDir := usr.HomeDir
    	delveDir := homeDir + "/go/delve/"
    
    	commandArgs := []string{
    		`local`,
    		`invoke`,
    		`-e`,
    		fmt.Sprintf(`core/%v/sqs.input.json`, handler),
    		function,
    		`--debug-port=5986`,
    		fmt.Sprintf(`--debugger-path=%s`, delveDir),
    		`--debug-args=-delveAPI=2`,
    		fmt.Sprintf(`--profile=%v`, profile),
    		fmt.Sprintf(`--template=core/%v/template.yml`, handler),
    		`--region=af-south-1`,
    	}
    
    	err := runLongRunningSubProcess(ctx, "sam", commandArgs...)