【发布时间】:2022-02-23 13:33:30
【问题描述】:
我正在尝试向我的 Golang 结构添加自定义属性,就像我通常使用 $appends 变量在 Laravel 模型上添加自定义属性一样。
这是代码:
package models
import (
"time"
)
type Dummy struct {
ID string `json:"id" gorm:"primary_key"`
Description string `json:"description"`
Image string `json:"image"`
ImageUrl ImageUrlDummy
Number int `json:"number"`
UserId string `json:"user_id"`
User User `json:"user"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
func ImageUrlDummy() string {
return "test"
}
但是,结构内的 ImageUrlDummy 不起作用,它返回错误,例如:
ImageUrlDummy (value of type func() string) is not a type
如何从 Laravel 到 Golang 实现相同的代码?
class Dummy extends Model
{
protected $appends = ['image_url'];
public function getImageUrlAttribute(){
return "this is the image url";
}
}
请原谅我还在学习 Golang,谢谢
【问题讨论】: