登录
首页 >  Golang >  Go问答

如何设置gorm结构文件的路径

来源:stackoverflow

时间:2024-02-09 08:45:19 411浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《如何设置gorm结构文件的路径》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。

问题内容

我有一个 products 结构:

type Products struct {
    gorm.Model
    CategoriesRefer   int64      `json:"cat_id" gorm:"column:cat_id"`
    Title             string     `json:"title" gorm:"column:title"`
    ...
    Image             string     `json:"image" gorm:"column:image"`
}

json请求将包含图像的路径,该路径存储在我项目的另一个文件夹中(不在db文件夹中),我如何在结构中指定它?


正确答案


我相信这样的事情应该有效。

package main

import (
    "fmt"
    "os"
    "path/filepath"
)

func main() {
    ex, err := os.Executable()
    if err != nil {
        panic(err)
    }
    exPath := filepath.Dir(ex)
    imagePath := fmt.Sprintf("%s/../photos", exPath) // change photos to correct directory name
    fmt.Println("imagePath:", imagePath)
}

但是,正如评论中提到的,这不是一个好主意,因为它将相对于已编译的二进制可执行文件所在的目录。您可能想使用环境变量之类的东西来控制该目录。这样您就可以将其设置到不同的目录以进行测试、开发、生产等...

本篇关于《如何设置gorm结构文件的路径》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>