小编aaj*_*aaj的帖子

如何在golang切片中搜索元素

我有一块结构.

type Config struct {
    Key string
    Value string
}

// I form a slice of the above struct
var myconfig []Config 

// unmarshal a response body into the above slice
if err := json.Unmarshal(respbody, &myconfig); err != nil {
    panic(err)
}

fmt.Println(config)
Run Code Online (Sandbox Code Playgroud)

这是这个的输出:

[{key1 test} {web/key1 test2}]
Run Code Online (Sandbox Code Playgroud)

如何搜索此数组以获取元素在哪里key="key1"

struct go slice

49
推荐指数
4
解决办法
8万
查看次数

如何比较Golang错误对象

我有一个错误对象,当在控制台上打印给我 Token is expired

如何将其与特定错误值进行比较.我尝试了这个,但没有奏效.

if err == errors.New("Token is expired") {
      log.Printf("Unauthorised: %s\n", err)
}
Run Code Online (Sandbox Code Playgroud)

go

37
推荐指数
7
解决办法
2万
查看次数

Go中的相对进口

我有一个带有以下目录结构的go项目

utils(pkg)
   | auth.go (has a function names test1)
controllers(pkg)
   | login.go (has a function names test2)
Run Code Online (Sandbox Code Playgroud)

我正在尝试从login.go访问函数test1.这就是我所做的

import "../utils"

func test2(c *gin.Context) bool{
      utils.test1()
}
Run Code Online (Sandbox Code Playgroud)

但我总是得到Unresolved reference test1.我是新来的.任何人都可以帮助我为什么会收到此错误?

go

22
推荐指数
3
解决办法
3万
查看次数

如何在golang中的所有包中访问全局变量

我有一个main.go文件,其中包含:

// running the router in port 9000
func main() {
    router,Global := routers.InitApp()
    fmt.println(Global)
    router.RunTLS(":9000" , "domain.crt" , "domain.key")
}
Run Code Online (Sandbox Code Playgroud)

在router.InitMap中我想声明一个全局变量,可以在我的应用程序的任何地方访问它.有可能吗?我试过了

func InitApp() (*gin.Engine,string) {
        var Global= "myvalue"           
        router := gin.New()
        return router,Global


}
Run Code Online (Sandbox Code Playgroud)

router.InitMap即使在同一个包中,我也可以访问该变量.

go

20
推荐指数
2
解决办法
4万
查看次数

通过 helm 部署 kubernetes 作业

我是 helm 的新手,我尝试部署一些教程图表。有几个疑问:

  1. 我有一个需要部署的 Kubernetes 工作。是否可以通过 helm 部署作业?

  2. 此外,目前我的 kubernetes 作业是从我的自定义 docker 映像部署的,它运行一个 bash 脚本来完成该作业。我想将一些参数传递给此图表/作业,以便 bash 命令采用输入参数。这就是我决定转任掌舵的原因,因为它提供了更大的灵活性。那可能吗?

kubernetes kubernetes-helm

15
推荐指数
3
解决办法
2万
查看次数

如何使用证书golang发送https请求

我有一台服务器,其中有一个运行在https上的rest API.我想在我的应用程序中调用这个rest api,该应用程序在不同的端口运行但是因为这是通过https我得到了

Post https://localhost:8080/api/v1/myapi: x509: certificate signed by unknown authority
Run Code Online (Sandbox Code Playgroud)

我有2个文件pulic_key.pem和private_key,可用于验证证书.如何在使用golang发送休息请求时验证证书?我&http.Client{}用来发送休息请求.这就是我现在忽略证书的方法.

tr := &http.Transport{
TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
}

client := &http.Client{Transport: tr}
Run Code Online (Sandbox Code Playgroud)

rest ssl go

14
推荐指数
1
解决办法
1万
查看次数

ValueError:尝试非包中的相对导入而不是测试包

我知道这已被多次询问,但不知怎的,我无法克服这个错误.这是我的目录结构 -

project/
  pkg/
  __init__.py
  subpackage1/
        script1.py
        __init__.py
  subpackage2/
        script2.py
       __init__.py
Run Code Online (Sandbox Code Playgroud)

script2.py有:

class myclass:
    def myfunction:
Run Code Online (Sandbox Code Playgroud)

script1.py有

 from ..subpackage2 import script2   
Run Code Online (Sandbox Code Playgroud)

我也试过了

from ..subpackage2 import myclass
Run Code Online (Sandbox Code Playgroud)

这给了我:ValueError:在非包中尝试相对导入

任何帮助将非常感激.

python

12
推荐指数
1
解决办法
4万
查看次数

如何使用goLang执行sql文件

我有.sql文件,它有很多数据库创建,删除,填充的东西.是否可以使用可以执行sql文件的go函数.我使用postgres作为我的数据库,并使用lib/pq驱动程序进行所有数据库事务.但我在任何库中都可以在我的golang项目中执行这个sql文件.

database postgresql go

10
推荐指数
5
解决办法
9362
查看次数

如何检查autocommit是否打开postgres的psql

我正在使用postgres 9.5.如何检查自动提交是打开还是关闭?我试着SHOW AUTOCOMMIT去了,ERROR: unrecognized configuration parameter "autocommit"然后我做了一个\set autocommit off,然后SHOW AUTOCOMMIT给我空白输出.如何识别autocommit是打开还是关闭?我可以在我的sql文件中创建数据库时/之后将其设置为关闭吗?

postgresql autocommit

9
推荐指数
1
解决办法
1万
查看次数

如何从go*gin.context对象获取所有查询参数

我正在查看https://godoc.org/github.com/gin-gonic/gin一个方法的文档,该方法返回传递的所有查询参数的列表.有一些方法可以返回查询参数的值.是否有任何方法返回传递的所有查询参数的列表?如果我们没有获得价值,那就没关系.我使用以下代码获取查询参数的值.但是此代码只能检查查询参数是否存在.

func myHandler(c *gin.Context) {

    // check for query params
    if queryParam, ok := c.GetQuery("startingIndex"); ok {
        if queryParam == "" {
            c.Header("Content-Type", "application/json")
            c.JSON(http.StatusNotFound,
                gin.H{"Error: ": "Invalid startingIndex on search filter!"})
            c.Abort()
            return
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

go go-gin

7
推荐指数
3
解决办法
1万
查看次数