我将附件存储在mongodb中作为附件对象:
type Attachment struct {
ID string `bson:"_id" json:"id"`
Name string `bson:"name" json:"name"`
URL string `bson:"url" json:"url"`
}
存储的 URL 是 PUT 请求的预签名 URL,使用 AWS 会话检索。在 Ruby on Rails 中,我可以使用虚拟属性将 URL 更改为 GET 请求的预签名 URL:
// models/attachment.rb
def url
if super.present?
// get the presigned URL for get request using the URL from super
else
super
end
end
如何在 Go 中完成此操作?我在config.yaml中有我的配置,需要将yaml转换为struct。同时,BSON的封送和解只接收数据[]字节作为参数。我不确定如何在 BSON 的封送和取消元帅中启动 AWS 会话。
我更喜欢在从mongodb查询后修改URL,但我想在1个地方完成
慕虎7371278
相关分类