MCPcopy Create free account
hub / github.com/github/gh-aw / appendMCPGatewayCustomAndHTTPEnvFlags

Function appendMCPGatewayCustomAndHTTPEnvFlags

pkg/workflow/mcp_setup_generator.go:835–860  ·  view source on GitHub ↗
(containerCmd *strings.Builder, workflowData *WorkflowData, gatewayConfig *MCPGatewayRuntimeConfig, mcpEnvVars map[string]string, hasGitHub bool, githubTool map[string]any, tools map[string]any, engine CodingAgentEngine)

Source from the content-addressed store, hash-verified

833}
834
835func appendMCPGatewayCustomAndHTTPEnvFlags(containerCmd *strings.Builder, workflowData *WorkflowData, gatewayConfig *MCPGatewayRuntimeConfig, mcpEnvVars map[string]string, hasGitHub bool, githubTool map[string]any, tools map[string]any, engine CodingAgentEngine) {
836 if len(gatewayConfig.Env) > 0 {
837 envVarNames := sliceutil.MapKeys(gatewayConfig.Env)
838 sort.Strings(envVarNames)
839 for _, envVarName := range envVarNames {
840 containerCmd.WriteString(" -e " + envVarName)
841 }
842 }
843 if len(mcpEnvVars) == 0 {
844 return
845 }
846 addedEnvVars := buildAddedGatewayEnvVarSet(workflowData, gatewayConfig, hasGitHub, githubTool, tools, engine)
847 var envVarNames []string
848 for envVarName := range mcpEnvVars {
849 if !setutil.Contains(addedEnvVars, envVarName) {
850 envVarNames = append(envVarNames, envVarName)
851 }
852 }
853 sort.Strings(envVarNames)
854 for _, envVarName := range envVarNames {
855 containerCmd.WriteString(" -e " + envVarName)
856 }
857 if mcpSetupGeneratorLog.Enabled() && len(envVarNames) > 0 {
858 mcpSetupGeneratorLog.Printf("Added %d HTTP MCP environment variables to gateway container: %v", len(envVarNames), envVarNames)
859 }
860}
861
862func buildAddedGatewayEnvVarSet(workflowData *WorkflowData, gatewayConfig *MCPGatewayRuntimeConfig, hasGitHub bool, githubTool map[string]any, tools map[string]any, engine CodingAgentEngine) map[string]struct {
863} {

Callers 1

Calls 5

MapKeysFunction · 0.92
ContainsFunction · 0.92
EnabledMethod · 0.45
PrintfMethod · 0.45

Tested by

no test coverage detected