跳至内容

go 换 goproxy.cn

本页由 tools/devdocs-generator.ps1 生成,请修改源配置或函数后重新生成。目录保留历史 URL,实际分类以本页为准。

  • 稳定 ID:WPFFeatureMirrorGoCN
  • 当前分类:换源 · 换国内镜像
  • 源配置:config/feature.json
  • 源配置 SHA-256:956400006e36b3841c7816500199907bb57de94c98a0f05b1e9ee4737a8ab03c
  • 固定动作:Mirror.Go.CN

把 Go 模块代理换成 goproxy.cn。

配置定义

{
  "WPFFeatureMirrorGoCN": {
    "Content": "go 换 goproxy.cn",
    "Description": "把 Go 模块代理换成 goproxy.cn。",
    "category": "换源 · 换国内镜像",
    "panel": "1",
    "Type": "Button",
    "ButtonWidth": "300",
    "Action": "Mirror.Go.CN"
  }
}

入口函数

来源:functions/private/Invoke-WinUtilFeatureAction.ps1。这里只展示入口,其他被调用函数以仓库源码为准。

function Invoke-WinUtilFeatureAction {
    <# Fixed system-panel targets and mirror operations; no script text from JSON. #>
    param([Parameter(Mandatory)][string]$Action)
    $systemDirectory = [Environment]::SystemDirectory
    switch -CaseSensitive -Exact ($Action) {
        'Panel.Control' { Start-Process -FilePath (Join-Path $systemDirectory 'control.exe') -ErrorAction Stop }
        'Panel.Computer' { Start-Process -FilePath (Join-Path $systemDirectory 'mmc.exe') -ArgumentList ('"{0}"' -f (Join-Path $systemDirectory 'compmgmt.msc')) -ErrorAction Stop }
        'Panel.Network' { Start-Process -FilePath (Join-Path $systemDirectory 'control.exe') -ArgumentList ('"{0}"' -f (Join-Path $systemDirectory 'ncpa.cpl')) -ErrorAction Stop }
        'Panel.Power' { Start-Process -FilePath (Join-Path $systemDirectory 'control.exe') -ArgumentList ('"{0}"' -f (Join-Path $systemDirectory 'powercfg.cpl')) -ErrorAction Stop }
        'Panel.Printer' { Start-Process -FilePath (Join-Path $env:SystemRoot 'explorer.exe') -ArgumentList 'shell:::{A8A91A66-3A7D-4424-8D24-04E180695C7A}' -ErrorAction Stop }
        'Panel.Region' { Start-Process -FilePath (Join-Path $systemDirectory 'control.exe') -ArgumentList ('"{0}"' -f (Join-Path $systemDirectory 'intl.cpl')) -ErrorAction Stop }
        'Panel.Restore' { Start-Process -FilePath (Join-Path $systemDirectory 'rstrui.exe') -ErrorAction Stop }
        'Panel.Sound' { Start-Process -FilePath (Join-Path $systemDirectory 'control.exe') -ArgumentList ('"{0}"' -f (Join-Path $systemDirectory 'mmsys.cpl')) -ErrorAction Stop }
        'Panel.System' { Start-Process -FilePath (Join-Path $systemDirectory 'control.exe') -ArgumentList ('"{0}"' -f (Join-Path $systemDirectory 'sysdm.cpl')) -ErrorAction Stop }
        'Panel.Timedate' { Start-Process -FilePath (Join-Path $systemDirectory 'control.exe') -ArgumentList ('"{0}"' -f (Join-Path $systemDirectory 'timedate.cpl')) -ErrorAction Stop }
        'Mirror.Pip.CN' { Invoke-WinUtilMirrorAction -Tool Pip }
        'Mirror.Pip.Official' { Invoke-WinUtilMirrorAction -Tool Pip -Reset }
        'Mirror.Npm.CN' { Invoke-WinUtilMirrorAction -Tool Npm }
        'Mirror.Npm.Official' { Invoke-WinUtilMirrorAction -Tool Npm -Reset }
        'Mirror.Yarn.CN' { Invoke-WinUtilMirrorAction -Tool Yarn }
        'Mirror.Yarn.Official' { Invoke-WinUtilMirrorAction -Tool Yarn -Reset }
        'Mirror.Conda.CN' { Invoke-WinUtilMirrorAction -Tool Conda }
        'Mirror.Conda.Official' { Invoke-WinUtilMirrorAction -Tool Conda -Reset }
        'Mirror.Go.CN' { Invoke-WinUtilMirrorAction -Tool Go }
        'Mirror.Go.Official' { Invoke-WinUtilMirrorAction -Tool Go -Reset }
        default { throw "不支持的按钮动作:$Action。" }
    }
}