我使用下面的代码初始化与avi控制器的连接,

func TestAvi(t *testing.T) {
    aviClient, err := clients.NewAviClient("<CONTROLLERNAME>", "<USERID>",
        session.SetPassword("<PASSWORD"),
        session.SetTenant("<TENANT>"),
        session.SetInsecure)
    if err != nil {
        t.Error(err)
    }

然后我运行go test命令来运行代码.

需要帮忙吗?

推荐答案

我不建议通过CLI参数传递这些信息,它们通常会被记录下来.

一个简单且应用最广泛的解决方案是通过环境变量传递此类信息,您可以使用os.Getenv()函数读取这些信息.

如何设置环境变量完全取决于您,并且可能因系统而异.

例如:

func TestAvi(t *testing.T) {
    controller := os.Getenv("AVI_CONTROLLERNAME")
    password := os.Getenv("AVI_PASSWORD")
    tenant := os.Getenv("AVI_TENANT")
    userID := os.Getenv("AVI_USERID")
    
    aviClient, err := clients.NewAviClient(controller, userID,
        session.SetPassword(password),
        session.SetTenant(tenant),
        session.SetInsecure)

    // ...
}

Go相关问答推荐

获取k8s群集作用域运算符的命名空间

将Go程序导出到WASM—构建约束排除所有Go文件

如何在GoFr中为生产和本地环境设置不同的配置?

Go SQLCMD比Windows本机版本慢吗?

一次打印用户输入的字符串n次

如何修复proxyconnect tcp:tls:第一条记录看起来不像tls握手

格式化 Azure SDK 的 golang 时间

Golang Gorm Fiber - 如何将定义为别名的名称发送到索引模板?

如何在 Go 服务中导入 monorepo 中的包?

golang gin 获取 cookie json

从给定顶点查找图形中所有闭合路径的算法

使用 Go 根据 /etc/shadow 文件中的散列密码验证密码

我在 go 中制作的递归函数有什么问题?

如何使用 Go 代理状态为 OK 的预检请求?

Go:从 ssl 证书中获取 'subject/unstructeredName' 的值

具有两个或多个模型的 GORM 查询

如何将文件上传到 Google Drive,并与使用服务帐户和 Golang 的任何人共享

使用 AppID 在 Windows 中启动应用程序并获取 pid

如何 Select 前 N 个元素 Gin-Gorm

从 map 返回空数组而不是空字符串数组