指针方法在前端模板中为什么不生效
package user
import (
"goblog/app/models"
"goblog/pkg/password"
"goblog/pkg/route"
)
type User struct {
models.BaseModel
Name string `gorm:"type:varchar(255);not null;unique" valid:"name"`
Email string `gorm:"type:varchar(255);unique;" valid:"email"`
Password string `gorm:"type:varchar(255)" valid:"password"`
PasswordConfirm string `gorm:"-" valid:"password_confirm"`
}
func (User *User) ComparePassword(_password string) bool {
return password.CheckHash(_password, User.Password)
}
// Link 方法用来生成用户链接
func (user User) Link() string {
return route.Name2URL("users.show", "id", user.GetStringID())
}
// Link 方法用来生成用户链接
func (user *User) Link() string {
return route.Name2URL("users.show", "id", user.GetStringID())
}
如果Link方法前面User加个*号,变成指针方法,就会不生效
因为你获取的是值类型, 不是指针类型值.