gpt4 book ai didi

go - 无效操作 : connot index static[] (value of type byte)

转载 作者:数据小太阳 更新时间:2023-10-29 03:36:01 27 4
gpt4 key购买 nike

尝试将toml文件中设置的静态内容信息更改为使用环境变量时出现的错误问题

先放对应的代码

// .env variables
STATICS=[["web", "/var/www/ichain-admin-react"],["static", "static"]]


// source code
func serveStaticFiles(engine *gin.Engine) {
statics := os.Getenv("STATICS")
for i := 0; i < len(statics); i++ {
url, root := statics[i][0], statics[i][1]

if !path.IsAbs(root) {
root = path.Join(config.ExecutedPath, root)
}
engine.Static(url, root)
}
}
invalid operation: cannot index statics[i] (value of type byte)

我没有找到任何对我有很大帮助的文章

谢谢

最佳答案

os.Getenv返回一个 string ,您无法按照您尝试的方式对其进行索引。但是由于该值与数组的 json 数组具有相同的格式,因此您应该能够使用 encoding/json 包来解析字符串并将其解码为 Go slice 。

像这样的东西应该可以工作:

func serveStaticFiles(engine *gin.Engine) {
statics := os.Getenv("STATICS")

slice := [][]string{}
if err := json.Unmarshal([]byte(statics), &slice); err != nil {
panic(err)
}
for i := 0; i < len(slice); i++ {
url, root := slice[i][0], slice[i][1]

if !path.IsAbs(root) {
root = path.Join(config.ExecutedPath, root)
}
engine.Static(url, root)
}
}

关于go - 无效操作 : connot index static[] (value of type byte),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57901470/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com