46 行
979 B
Go
46 行
979 B
Go
package po
|
|
|
|
import (
|
|
"errors"
|
|
"strings"
|
|
"time"
|
|
)
|
|
|
|
type Activity struct {
|
|
ID int `json:"id"`
|
|
Category string `json:"category"`
|
|
Name string `json:"name"`
|
|
Image string `json:"image"`
|
|
Credit int `json:"credit"`
|
|
}
|
|
|
|
func (a Activity) TableName() string {
|
|
return "activities"
|
|
}
|
|
|
|
type UserActivity struct {
|
|
ID int `json:"id"`
|
|
UserID int `json:"user_id"`
|
|
UserActivityForm
|
|
Status int `json:"status"`
|
|
Day string `json:"day"`
|
|
CreatedAt time.Time `json:"created_at"`
|
|
UpdatedAt time.Time `json:"updated_at"`
|
|
}
|
|
|
|
func (u UserActivity) TableName() string {
|
|
return "user_activity"
|
|
}
|
|
|
|
type UserActivityForm struct {
|
|
ActivityID int `json:"activity_id" form:"activity_id" binding:"required"`
|
|
Image string `json:"image" form:"image" binding:"required,url"`
|
|
}
|
|
|
|
func (u UserActivityForm) Validate() error {
|
|
if !strings.HasPrefix(u.Image, "https://m.360buyimg.com") {
|
|
return errors.New("不是京东图床链接")
|
|
}
|
|
return nil
|
|
}
|